權限表:
user、db、host、tables_priv、columns_priv和procs_priv
user:記錄允許連接到服務器的賬號信息,權限全局級
包括用戶列(Host、User、Password)、權限列(Select_priv...)、安全列(ssl_cipher...)、資源控制列(max_questions...)
db:存儲用戶對某個數據庫的操作權限 host:存儲某個主機對數據庫的操作權限(結構類似)
包括用戶列(Host、Db、User)和權限列(Select_priv...)
tables_priv:對錶設置操作權限 columns_priv:對錶的某一列設置權限
procs_pri:可以對存儲過程和存儲函數設置操作權限
賬戶管理:
登錄和退出MYSQL服務器
mysql -h localhost -u root -p testdb
-h 主機名 -u 用戶名 -p 密碼 -P 端口號 在最後可指定數據庫名
新建普通用戶
1.CREATE USER 'louie'@'localhost' IDENTIFIED BY '123456';(可不指定主機名,省略IDENTIFIED BY部分可以不需要密碼登錄)注意:CREATE USER語句新建用戶沒有任何權限
2.GRANT語句
GRANT SELECT,UPDATE ON *.* TO 'louie'@'localhost' IDENTIFIED BY '123456';(*.*所有數據庫的所有表)(需檢查語句,未創建成功)
創建成功查看權限
SELECT Host,User,Select_priv,Update_priv from mysql.user where user='louie';
3.INSERT INTO mysql.user(Host,User,Password,[Select_priv,Update_priv...])
VALUES('localhost','louie',PASSWORD('123456'),'Y','Y');(不確定是否可以)
刪除普通用戶
1.DROP USER 'louie'@'localhost'; 刪除本地登錄權限
DROP USER; 刪除授權表的賬戶權限記錄
2.DELETE FROM mysql.user WHERE Host='loaclhost' and User='louie';
修改root用戶密碼
1.mysqladmin -u root -h localhost -p password '123123';
2.修改mysql的user表
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root' AND Host='localhost';
3.SET語句
SET PASSWORD=PASSWORD('newpwd');
root用戶修改普通用戶密碼
1.SET語句
SET PASSWORD FOR 'louie' = PASSWORD('newpwd');
2.修改mysql的user表,如上;
3.GRANT語句
GRANT USAGE ON *.* TO 'louie' IDENTIFIED BY 'newpwd';
root用戶密碼丟失的解決辦法(重點,linux用得到)
1.使用MySQLd命令啓動MySQL服務
net stop mysql:先停止mysql服務,再使用如下命令啓動mysql服務
mysqld --skip-grant-tables(Windows二選一)
mysqld-nt --skip-grant-tables
misqld_safe --skip-grant-tables user=mysql(linux二選一)
/etc/init.d/mysql start-mysqld --skip-grant-tables
2.重新設置密碼
SET PASSWORD=PASSWORD('newpwd');
3.加載權限表
FLUSH PRIVILEGES;
權限管理
授權:GRANT
收回權限:REVOKE
查看權限:SHOW GRANTS FOR 'louie'@'localhost';
數據備份命令:
備份單個數據庫
mysqldump -u root -p booksdb [TableName] > C:/backup/booksdb_20190730.sql
備份多個數據庫
mysqldump -u root -p --databases booksDB testDB> C:\backup\books_testDB_20190730.sql
數據恢復命令:
mysql -u root -p booksDB < C:/backup/booksdb_20190730.sql
source C:/backup/booksdb_20190730.sql