首先在本地使用root登陸數(shù)據(jù)庫
mysql -uroot
登陸后使用以下命令查看當前的用戶情況:
use mysql;
select host, user from user;
以下是顯示樣例:
mysql> use mysql;
mysql> select host,user from user;
+—————+——————+
| host ? ? ? ? ? ? ?| user ? ? ? ? ? ? ? ? |
+—————+——————+
|?ubuntuserv ? | root ? ? ? ? ? ? ? ? ?|?
| localhost ? ? ?| debian-sys-maint |?
| localhost ? ? ?| root ? ? ? ? ? ? ? ? ?|?
+—————+——————+
3 rows in set (0.00 sec)
說明:ubuntuserv是Mysql服務(wù)器的主機名,此時只需執(zhí)行以下語句將ubuntuserv修改成%即可:
update user set host=’%’ where user=’root’ and host=’ubuntuserv’;
flush privileges;
使改后,root用戶就可以同時遠程和本地登陸了。
還可以用以下語句,達到相同的效果:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
注意,IDENTIFIED BY 'PASSWORD'部分不可缺少,否則會達不到效果。