按照這個步驟做吧,比較不會遇到問題。
第一步, 給遠程ip授訪問權限
GRANT ALL ON test.* TO zhc@'192.168.0.103' IDENTIFIED BY 'PASSWORD';
test是數據庫名稱,zhc是新的你要給遠程訪問的用戶名,不用加引號,PASSWORD是你要設置的密碼,需要加引號,另外,ip地址也需要加引號。 www.2cto.com
如果相對所有的ip都可以用zhc登錄,則使用%代表所有ip。
GRANT ALL ON test.* TO zhc@'%' IDENTIFIED BY 'PASSWORD';
如果這一步遇到access denied,請使用最高權限用戶或在本地訪問從新執行這一步。
第二步: 激活網絡設置
在mysql的安裝目錄裡,你需要編輯mysql配置文件my.cnf,Windows下為my.ini配置文件。
1. 確保skip-networking沒有出現在此配置文件裡,否則不支持TCP/IP 訪問。
2. 增加bind-address = 192.168.0.185,替代192.168.0.185 為你的服務器地址.
如果你修改了這一步,千萬記得在登錄的時候不要使用localhost連接,要使用你本身的ip地址。
第三步:重啟mysql服務器
Windows下去控制面板的管理工具,服務去重新啟動mysql,大家應該都會的。
www.2cto.com
第四步,開始遠程測試
在另一台機子上執行
mysql -h 192.168.0.67 -u zhang -p
如果成功,就行了。不行的話,再看看是什麼問題。
如果遇到root在本機都連不上的話,是root並沒有被授予遠程登錄的權限,可以去掉配置文件裡的bind-address,保存,重新啟動mysql,用root在本地登錄,給自己授權,然後再從新來一遍。
作者 hongchangfirst