建立使用者
use mysql; #建立使用者需要操作 mysql 表# 語法格式為 [@'host'] host 為 'localhost' 表示本地登入使用者,host 為 ip位址或 ip 位址區間,表示指定ip位址的主機可登入,host 為 "%",表示所有主機都可登入,省略代表所有主機create user 'username'[@'host'] identified by 'password';# eg. 常見 local_user 使用者可以在所有主機登入,密碼為 123456create user 'local_user' identified by '123456';# eg. 建立 local_user 只允許在本地登入create user 'local_user'@'localhost' identified by '123456';
檢視使用者許可權
# 可以通過查詢 user 表獲取 語法格式為select privileges|* from user where `user` = 'username';# eg. 檢視 local_user 的許可權select * from user where `user` = 'local_user';# 也可以用 show grants 檢視show grants for 'username' [@host];# eg.show grants for local_user;
賦予使用者許可權
# 語法格式grant privileges on database.table to 'username'@'host' [identified by 'password'];# eg. 賦予 local_user 在所有主機的所有許可權,但不包含給其他賬號賦予許可權的許可權grant all on *.* to 'local_user'@'%';# 重新整理許可權 許可權更新後重新整理才會起作用flush privileges;
收回使用者許可權
# 語法格式revoke privileges on database.table from 'username'@'host';# eg. 收回 local_user 的寫入和更新許可權revoke insert,update on *.* from 'local_user'@'%';
刪除使用者
# 語法格式drop user 'username'@'host';# eg. 刪除本地使用者 local_userdrop user 'local_user'@'localhost';
mysql新增使用者及許可權
mysql grant 許可權1,許可權2,許可權n on 資料庫名稱.表名稱 to 使用者名稱 使用者位址 identified by 連線口令 mysql flush privileges 重新整理系統許可權表 許可權1,許可權2,許可權n代表select,insert,update,delet...
mysql給使用者賦許可權
mysql grant 許可權1,許可權2,許可權n on 資料庫名稱.表名稱 to 使用者名稱 使用者位址 identified by 連線口令 例子 grant all privileges on to root localhost identified by root 許可權1,許可權2,許可...
MySQL新增使用者及賦予許可權
注 在建立使用者時,可能會報1396錯誤 此時,需要先drop user username 儘管要建立的使用者原本不存在,也可能報此錯誤 建立使用者需要操作 mysql 表 use mysql 語法格式為如下 表示可選 注意,在 username 與 host 之間需要加上 如 local user...