配置遠端連線mysql資料庫 Connect to remote mysql database,mysqlconnect
設有本地機器(local machine), ip地址為localip遠程機器(remote machine), ip地址remoteip要通過在local machine的終端串連remote machine的mysql資料庫,並且對資料庫進行操作。1.在local和remote均安裝好mysql,安裝方法參考另一篇部落格。2.在本地ssh串連到遠程host$ ssh remoteuser@remoteip3.開啟遠程host的mysql,為local添加使用者。$ mysql -uroot -pmysql>GRANT ALL ON *.* TO mysqluser@'localip' IDENTIFIED BY 'my_password';//上述的GRANT 語句意思是在localip上建立一個mysql使用者mysqluser,並且賦予該使用者對本mysql的所有資料庫的所有許可權。4.查看步驟3的結果mysql>select Host, User, Password from mysql.user;5.完成上述四個步驟後,在本地串連遠端mysql一般會失敗,此時的原因有多種,可以參考以下連結中的方法。<a target=_blank href="http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html">http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html</a>自己的情況是進行了連結中的Step # 7: Open port 3306.在步驟4以後輸入quit退出mysql,但此時終端的host仍然是遠程host。執行,$ sudo /sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT$ sudo service iptables save6.輸入一下命令退出遠程host,測試能否串連到遠端mysql$ exit$ nc -z -w1 remoteip 3306如果顯示:Connection to <remoteip> port 3306 [tcp/mysql] succeeded!則成功。便可以用mysql命令串連遠程mysql。$ mysql -u mysqluser -h remoteip -p
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。