一、 改表法。mysql
多是你的賬號不容許從遠程登錄,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 "mysql" 數據庫裏的 "user" 表裏的 "host" 項,從"localhost"改稱"%"sql
mysql -u root -p密碼(初始化root用戶沒有密碼);數據庫
mysql>show databases;服務器
mysql>use mysql;ip
mysql>update user set host = '%' where user = 'root';date
mysql>select host, user from user;select
二、受權法。權限
例如,你想root使用pwd從任何主機鏈接到mysql服務器的話。密碼
一、GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pwd' WITH GRANT OPTION;數據
二、FLUSH PRIVILEGES;
若是你想容許用戶root從ip爲192.168.1.6的主機鏈接到mysql服務器,並使用pwd做爲密碼
一、GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'pwd' WITH GRANT OPTION;
二、FLUSH PRIVILEGES;
若是你想容許用戶root從ip爲192.168.1.6的主機鏈接到mysql服務器的XXX數據庫,並使用pwd做爲密碼
一、GRANT ALL PRIVILEGES ON XXX.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'pwd' WITH GRANT OPTION;
二、FLUSH PRIVILEGES;
===============================================================
操做步驟:
在安裝mysql的機器上運行:
一、在MySQL mysql Command Line Client端執行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //賦予任何主機訪問數據的權限
二、mysql>FLUSH PRIVILEGES //修改生效
三、mysql>EXIT //退出MySQL服務器