mysql常用的用戶授權語句


一:授權主要的 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM