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數據庫服務器了。


MySQL遠程連接不上的解決:http://www.linuxdiyf.com/linux/11488.html

Centos7.1防火牆開放端口:http://www.linuxdiyf.com/linux/14840.html

CentOS 7開放端口:http://www.linuxdiyf.com/linux/9410.html


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

最終我的解決方案是:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章