MYSQL用戶管理筆記

權限表:

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

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章