天天看點

标題MySQL資料庫添加使用者,授予權限需要注意的問題

标題MySQL資料庫添加使用者,授予權限需要注意的問題

文章參考自:

​​參考文章,針對MySQL5.5版本用%建立使用者後在本地(localhost)無法登入的問題​​

被這個坑坑了一整天了,在mysql添加使用者的規則中,如果你要添加某一個使用者,比如一個使用者名為‘user’,host類型為‘%’或者其他除‘localhost’之外的類型,都需要添加另外一個同樣名為‘user’的‘localhost’使用者,這樣才能在别的裝置登入‘user’

簡單來說就是建立一個新使用者,必須先建立一個擁有同樣使用者名的‘localhost’類型使用者,否則無法正常登入。

比如:

mysql> create delete ,insert ,updata , select on database.* to ‘user1’@‘localhost’ identified by “123456”;

mysql>create delete ,insert , updata , select on database.* to ‘user1’@’%’ identified by “123456”;

以上指令表示**建立一個名為user1的使用者,該使用者擁有對database資料庫删除,插入,更新,查詢的權限,也可以在任意ip位址使用該使用者登入MySQL伺服器;

删除使用者:mysql>drop user ‘user1’@’%’;

删除host類型為%的user1使用者

mysql>revoke all on database. from ‘user1’@’%’;*

移除user1對database資料庫的所有權限;

mysql>grant insert on database.* to ‘user1’@‘localhost’;

給user1賦予對database資料庫插入資料的權限

繼續閱讀