ubuntu 15.04 通過3306埠遠端連線mysql
阿新 • • 發佈:2019-01-05
下面是網上找到的比較靠譜的方法:
原文地址: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使用者名稱+密碼方式一直連不上。
最終我的解決方案是: