mysql>grant select on *.* to read@'%' identified by 'j'; //給予read使用者只讀全部庫的許可權
mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "1234"; //test使用者對所有資料庫都有select,delete,update,create,drop 許可權。
mysql>flush privileges; //重新整理系統許可權表
//@"%" 表示對所有非本地主機授權,不包括localhost。
//對localhost授權:加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。
格式:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by "密碼";
開啟慢查詢my.cnf 加入下來程式碼
slow_query_log=1 //開啟慢查詢
long_query_time=1 //超過1s記錄
slow_query_log_file=/usr/local/mysql/slowquery.log //記錄的log檔案地址
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.60.17' IDENTIFIED BY 'cc.123' WITH GRANT OPTION;
執行上面命令還是不能遠端連線
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.60.17' IDENTIFIED BY 'cc.123';
再執行上面的命令,就可以用客戶端連線了!
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
給與授權許可權:
GRANT USAGE ON *.* TO 'root'@'%' WITH GRANT OPTION;
SET GLOBAL slow_query_log=ON SET long_query_time=4;