一:授權主要的 SQL
//某個數據庫所有的權限 ALL 后面+ PRIVILEGES
GRANT ALL PRIVILEGES ON 庫名.* TO '用戶'@'%' IDENTIFIED BY '密碼'; // *代表所有表, %代表所有IP
//某個數據庫 特定的權限 權限后面沒有 PRIVILEGES 所有的數據庫權限- *.*
GRANT select,update,insert,delete ON 庫名.* TO '用戶名'@'%' IDENTIFIED BY '用戶密碼';
//授權語法 SQL詳解
GRANT -權限- ON 1.庫名.表名(全部*) 2.所有數據庫 *.* TO '用戶名'@'允許的ip(所有%)' IDENTIFIED BY '用戶密碼';
二:其他
//權限刷新 - 每當調整權限后,通常需要執行以下語句刷新權限:
FLUSH PRIVILEGES;
//顯示授權
SHOW GRANTS;
//移除授權
EVOKE ALL PRIVILEGES ON *.* (庫名或者 '*'-表示全部) FROM '用戶名'@'ip';
//刪除創建的用戶
DROP USER username@localhost;
//給用戶改名 - '%'指的是所有ip
RENAME user '老用戶名'@'%' to '新名字'@'%';
//給用戶修改密碼
SET PASSWORD FOR '用戶名'@'ip' = PASSWORD('123456');
//將BINLOG里的SQL語句提出來
mysqlbinlog -v --skip-gtids=true --base64-output=DECODE-ROWS /software/mysql-bin.001928 > /ss.sql