一:查看賬號權限
Mysql 賬戶權限不足,查看mysql 賬戶權限
MySQL [(none)]> show grants for dev
-> ;
+---------------------------------------------------------------------------+
| Grants for dev@% |
+---------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'dev'@'%' |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE ON `TESTDB`.* TO 'dev'@'%' |
| GRANT SELECT ON `TESTDB`.* TO 'dev'@'%' |
| GRANT SELECT, INSERT, UPDATE ON `monitor_logs`.* TO 'dev'@'%' |
+---------------------------------------------------------------------------+
4 rows in set (0.00 sec)
二:修改賬號權限
GRANT命令建立新用戶、設定用戶密碼、并增加用戶權限,格式如下:
GRANT <privileges> ON <what> TO <user> [IDENTIFIED BY "<password>"] [WITH GRANT OPTION];
## 例如:
GRANT ALL PRIVILEGES ON neutron.* TO 'TESTDB'@'localhost' IDENTIFIED BY '密碼';
GRANT ALL PRIVILEGES ON neutron.* TO 'TESTDB'@'%' IDENTIFIED BY '密碼';
grant all on . to root@’%’ identified by '密碼';
## 重繪權限
flush privileges;
TESTDB.* :表示TESTDB資料庫中的所有表,授權之前 TESTDB 庫要先創建好,如果用*.*表示所有庫的所有表
'TESTDB'@'localhost' :表示創建的用戶名TESTDB,@后面表示允許訪問資料的客戶端,'localhost' 表示本機,'%'表示所有主機
<privileges>是一個用逗號分隔的你想要賦予的MySQL用戶權限的串列,你可以指定的權限可以分為三種型別:
1、資料庫/資料表/資料列權限:
Alter: 修改已存在的資料表(例如增加/洗掉列)和索引,
Create: 建立新的資料庫或資料表,
Delete: 洗掉表的記錄,
Drop: 洗掉資料表或資料庫,
INDEX: 建立或洗掉索引,
Insert: 增加表的記錄,
Select: 顯示/搜索表的記錄,
Update: 修改表中已存在的記錄,
mysql>grant select,insert,delete,create,drop on *.* (或TESTDB.*其它庫或表) to '用戶名'@'localhost' identified by ‘密碼’;
grant Alter on `TESTDB`.* TO 'dev'@'%';
flush privileges;
2、全域管理MySQL用戶權限:
file: 在MySQL服務器上讀寫檔案,
PROCESS: 顯示或殺死屬于其它用戶的服務執行緒,
RELOAD: 多載訪問控制表,重繪日志等,
SHUTDOWN: 關閉MySQL服務,
3、特殊的權限:
ALL: 允許做任何事(和root一樣),
USAGE: 只允許登錄--其它什么也不允許做,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/7527.html
標籤:其他
上一篇:Mysql關鍵字和保留字(注意)
