mysql資料庫操作

2021-09-11 07:24:56 字數 3529 閱讀 1241

mysql是乙個關係型資料庫管理系統,由瑞典mysql ab 公司開發,目前屬於 oracle 旗下產品。mysql 是最流行的關係型資料庫管理系統之一,在 web 應用方面,mysql是最好的 rdbms (relational database management system,關聯式資料庫管理系統) 應用軟體。
mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性。

mysql所使用的 sql 語言是用於訪問資料庫的最常用標準化語言。mysql 軟體採用了雙授權政策,分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型**的開發都選擇 mysql 作為**資料庫。

#1. 安裝mysql

yum search mariadb

軟體包yum install mariadb mariadb-server -y

軟體和client軟體

## 啟動mariadb服務

systemctl start mariadb

systemctl enable mariadb

## mariadb監聽的埠

netstat -antlpe | grep mysql

ss -antlpe | grep mysql

vim /etc/services

應關係## 只允許本地連線,阻斷所有來自網路的連線

vim /etc/my.cnf

skip-networking=1

systemctl restart mariadb

//查詢與mariadb有關的

//安裝mariadb的server

//所有服務與埠預設的對

#2. mariadb的初始化

## 設定mysql的登陸密碼

mysql_secure_installation

mysql -uroot -p

## mysql基本操作語句

show databases;

含多個表

use mysql;

show tables;

//顯示資料庫,類似於目錄,裡麵包

//進入名稱為mysql的資料庫

//顯示該資料庫中的表

desc user;

select * from user;

select host,user,password from user; //顯示表的結構

//顯示user表中的內容

//顯示表中某幾列

create

create

->

->

-> //建立以資料庫名稱為westos

//建立一表

database westos;

table westosuser(

username varchar(10) not null,

passwd varchar(6) not null

);file: /home/kiosk/desktop/補課/rh254/mysql/mariadb.md

page 2 of 3

insert into westosuser values ('user1','123');

表中插入內容

insert into westosuser(passwd,username) values("456","user2");

照指定順序向表中插入資料

update westosuser set passwd='456' where username="user1";

新錶中的內容

//向//按

//更alter table westosuser add *** varchar(3);

加***列到westosuser表中

delete from westosuser where username="user1";

除表中使用者名為user1的記錄 //添

drop table westosuser;

除表drop database westos;

除資料庫 //刪

//刪//刪

## 使用者和訪問許可權的操作

create user hello@localhost identified by 'hello';

//建立使用者hello,可在本機登陸,密碼為hello

create user hello@'%' identified by 'hello';

//建立使用者hello,可在遠端登陸,密碼為hello

create database mariadb;

//建立一資料庫mariadb,對普通用

戶進行grant all on mariadb.* to hello@localhost;

//給hello@localhost使用者授權,如果為all,授權所有許可權

(insert,update,delete,select,create)

flush privileges;

//重新整理,過載授權表

show grants for hello@localhost;

//檢視使用者授權

revoke delete,update on mariadb.* from hello@localhost;

//刪除指定使用者授權

drop user hello@localhost;

//刪除使用者

#4. 忘記mysql使用者密碼時,怎麼找回?file: /home/kiosk/desktop/補課/rh254/mysql/mariadb.md

1. 關閉mariadb服務

systemctl stop mariadb

2. 跳過授權表

mysqld_safe --skip-grant-table &

3. 修改root密碼

mysql

> update mysql.user set password=password('westos')

user='root';

4. 關閉跳過授權表的程序,啟動mariadb服務,使用新密碼即可

ps aux | grep mysql

kill -9 pid

mysql -uroot -p

page 3 of 3

where

#5. mysql的備份與恢復

備份:mysqldump -uroot -p mariadb >mariadb.dump

mysqldump -uroot -pwestos --no-data mariadb > `date +%y_%m_%

d`_mariadb.dump

mysqldump -uroot -pwestos --all-databases >mariadb4.dump

恢復:mysqladmin -uroot -pwestos create mariadb2

mysql -uroot -pwestos mariadb2< mariadb.dump

#6. 通過網頁管理資料庫

mysql資料庫核對 Mysql資料庫操作總結

1 部署資料庫服務 mariadb yum install y mariadb 運算元據庫命令 mariadb server 啟動資料庫服務 systemctl startmariadb 建立資料庫 create database 資料庫名 建立好資料庫之後可以檢視資料庫是否建立 show data...

mysql資料庫基本操作 MYSQL資料庫基本操作

1.連線mysql mysql u 使用者名稱 p 回車後要求輸入密碼,密碼不可見 2.退出mysql命令 exit 回車 3.修改密碼 mysqladmin u使用者名稱 p舊密碼 password 新密碼4.檢視mysql許可權和使用者select host,user fromuser 對資料庫...

mysql資料庫語法 MySQL資料庫操作語法詳解

1 資料庫建立 建庫語句如下 create database schema會建立乙個給定名稱的資料庫,只有擁有create許可權才能使用該語法。不加if not exists時,如果需要建立資料庫已經同名存在則會報錯。create specification中指定了建立資料庫特性。資料庫特性存放在資...