下面是網上找到的比較靠譜的方法:
原文地址: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用戶名+密碼方式一直連不上。
最終我的解決方案是: