1. 程式人生 > >ubuntu 15.04 通過3306埠遠端連線mysql

ubuntu 15.04 通過3306埠遠端連線mysql

下面是網上找到的比較靠譜的方法:

原文地址:http://www.linuxdiyf.com/linux/15206.html

以下所有操作在terminal(終端)中執行。


首先檢視埠是否開啟 netstat -an|grep 3306

此圖為開啟3306埠的截圖,之前顯示為. . . 127.0.0.1:3306 . . .


開啟mysql配置檔案vi /etc/mysql/mysql.conf.d/mysqld.cnf

將bind-address = 127.0.0.1登出​

截圖最下面一行登出


重啟動ubuntu

再次檢視埠是否開啟 netstat -an|grep 3306

此時埠3306已經開啟

然後可以授權 進入mysql 使用sudo

命令:sudo mysql -u root -p

第一次輸入本機密碼,第二次為mysql密碼


將root使用者授權給所以連線: grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';

最後一個為mysql密碼​

讓許可權立即生效:flush privileges;​


到此所以操作完成,可以在任何主機連線此mysql資料庫伺服器了。

但是我試了都不行,最後明白是因為我的雲伺服器只能用ssh方式進行認證(說多了都是淚,一開始都想到的,但是因為掛著代理,所以第一次這種方式沒有登陸成功,浪費好多時間,走了一大圈彎路。。。),所以mysql使用者名稱+密碼方式一直連不上。

最終我的解決方案是: