1。 改表法。
可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改"mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%"
mysql -u root-pvmwaremysql>use mysql;
mysql>updateuser set host = '%' where user = 'root';
mysql>selecthost, user from user;
注:該錶法修改後需重新啟動資料庫
格式是:
-p 埠號 -h mysql主機名\ip -u root (使用者) -p
注:一般預設埠號3306可以忽略不打。
2. 授權法。
例如,你想myuser使用mypassword從任何主機連線到mysql伺服器的話。
grant allprivileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option;
flush privileges;
如果你想允許使用者myuser從ip為192.168.1.6的主機連線到mysql伺服器,並使用mypassword作為密碼
grant allprivileges on *.* to 'myuser'@'192.168.1.3' identified by 'mypassword' withgrant option;
flush privileges;
如果你想允許使用者myuser從ip為192.168.1.6的主機連線到mysql伺服器的dk資料庫,並使用mypassword作為密碼
grant allprivileges on dk.* to 'myuser'@'192.168.1.3' identified by 'mypassword' withgrant option;
flush privileges;
我用的第乙個方法,剛開始發現不行,在網上查了一下,少執行乙個語句 mysql>flush rivileges 使修改生效.就可以了
另外一種方法,不過我沒有親自試過的,在csdn.net上找的,可以看一下.
在安裝mysql的機器上執行:
1、d:\mysql\bin\>mysql -h localhost -u root //這樣應該可以進入mysql伺服器
2、mysql>grant all privileges on *.* to 'root'@'%' with grant option //賦予任何主機訪問資料的許可權
3、mysql>flush privileges //修改生效
4、mysql>exit //退出mysql伺服器
這樣就可以在其它任何的主機上以root身份登入啦!
mysql伺服器遠端連線
step1 控制台輸入mysql u root p mysql 系統提示輸入資料庫root使用者的密碼,輸入完成後即進入mysql控制台,注意第乙個mysql是執行命令,第二個mysql是系統資料名稱 step2 控制台輸入grant all privileges on to root identi...
mysql 連線遠端伺服器
想要在本地連線遠端伺服器上的mysql,需要在遠端伺服器的mysql配置裡面,修改一下訪問許可權 mysql的配置裡面,預設只能本地訪問,在伺服器上,修改 etc mysql my.cnf檔案 找到這一行,bind address 127.0.0.1,注釋掉,儲存退出 然後還需要修改mysql登入使...
遠端連線MySQL伺服器
在centos虛擬機上安裝好了mysql服務以後,在windows上用workbench客戶端去連線時碰到很多問題,現在把解決過程記錄一下。1.在windows上ping centos ip是可以ping通的,在workbench上配置好後出現如下提示,在windows命令列裡輸入 telnet 1...