[MySQL]MySQL 8.0建立user及授權
先建立,再授權。
(1)建立前需要先加一個use mysql;
(2)建立user:
mysql> CREATE USER 'guest'@'*' INDENTIFIED BY 'guest123';
【INDENTIFIED BY一定要大寫,不然報錯。】
(3)授權:
格式:grant select on 資料庫.* to 使用者名稱@登入主機;
【MySQL 8.0此處有改動,一定不要在後面加identified by 'mysql'! 不然報錯!】
(4)重新整理許可權設定:flush privileges;
【這個命令執行後會重新載入授權表,如果不重新整理使用該命令就無法使用新建立的使用者來連線mysql伺服器,除非重啟mysql伺服器】
舉例:
例 1:增加一個使用者 test1 密碼為 abc,讓他可以在任何主機上登入,並對所有資料庫有
查詢、插入、修改、刪除的許可權。首先用以 root 使用者連入 MySQL,然後鍵入以下命令:
grant select,insert,update,delete on *.* to root@localhost;
或者
grant all privileges on *.* to root@localhost identified;【這條 只有root使用者可以 其他使用者不可以】
#注意:此處的"localhost",是指該使用者只能在本地登入,不能在另外一臺機器上遠端登入。
如果想遠端登入的話,將"localhost"改為"%",
表示在任何一臺電腦上都可以登入。也可以指定某臺機器可以遠端登入。
感謝原博文:https://www.cnblogs.com/lemon-flm/p/7597879.html