1. 程式人生 > >mysql 基礎篇(二) 賬號、許可權管理

mysql 基礎篇(二) 賬號、許可權管理

mysql 基礎篇(二)

賬號、許可權管理、備份與還原

 

建立賬號密碼:
Grant all on test.* to “cj”@”localhost” identified by “cj”; 建立賬號

如果報錯:

需要執行flush privileges 後,在重新執行新增使用者就可了。

登入報錯,如下圖:

解決方法:

1.停止mysql服務
2.執行mysqld_safe --user=mysql --skip-grant-tables --skip-networking & //跳過受權表訪問
3.重新登入

 

備份與還原;
Mysqldump -uroot -p cj>d:/cj.sql 匯出資料庫
Mysql -uroot -p cj <d:/cj.sql 匯入資料庫

Source d:/test.sql; 執行外部的sql語句


使用者與許可權管理;
使用者與伺服器交換分兩個階段:
1. 你有沒有許可權連線上來(host,user,pwd存放在mysql資料庫的user表下)
2. 你有沒有權執行此操作(如select ,update等)
Flush privileges --沖刷許可權
常用許可權有:all,create,drop,insert,delete,update,select.
Grant all on *.* to “lisi”@”localhost” identified by “lisi123” ;
收回許可權
Revoke all on *.* from “lisi”@”localhost”;

針對某個庫做授權
Grant all on shop.* to [email protected]’localhost’ ;
Revoke all on shop.* from [email protected]’localhost’ ;

針對表做授權
Grant select,update on jcone.user to [email protected]’localhost’; --只允許查詢、更新,不能插入和刪除資料。