之前一直是在本機登入mysql伺服器,偶然試了一下使用mysql遠端連線阿里雲伺服器,連線失敗了!解決了以下三個問題以後成功實現連線。原因總結下來無非是以下兩個:①阿里雲防火牆埠未開放 ②mysql預設設定僅允許本機登入
1. 修改阿里雲防火牆埠,增加對mysql伺服器端口3306的放行:
2. 重新連線報錯:error 2003 (hy000): can't connect to mysql server on 'wintc.top' (111)
解決方案:
將遠端伺服器的/etc/mysql/mysql.conf.d/目錄下的 mysqld.cnf檔案中的如下**注釋掉:
bind-address = 127.0.0.1 #這裡mysql服務預設跑在本地localhost
3.重新連線還是報錯: error 1130 (hy000): host '14.204.0.219' is not allowed to connect to this mysql server
報錯不同了,好事。報錯原因是因為:mysql伺服器預設只允許從本地登入,也就是遠端的主機預設是無法登入的,這個許可權就儲存在mysql這個資料庫的user表中,那只要修改這個表中對應欄位就可以了。
解決方案:
遠端伺服器登入mysql後,修改mysql這個庫里的user表中的對應字段,這個字段就是host。
首先可以先檢視一下預設的設定:
select host, user from user;
可以看到,root對應的host為'localhost',把這個字段改為'%'即可允許其他主機訪問。
執行成功重啟資料庫即可。root@lushg:~# mysql -u root -p
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> flush privileges;
Mysql啟動失敗問題解決
一 問題描述 root localhost service mysqld start another mysql daemon already running with the same unix socket.正在啟動 mysqld 失敗 二 解決方法 rm var lib mysql mysql...
ubuntu mysql遠端連線問題解決方法
今天在配置opennebula 3.8的時候,當執行one start啟動時,報不能連線資料庫的錯誤,但是在shell下輸入mysql uroot p是可以登入的,所以問題應該是mysql不允許root使用者遠端 登入的問題,於是通過輸入下面命令 grant all privileges on to...
SFTP連線失敗問題解決小tips
前幾天安裝了jumpserver之後,sftp服務莫名奇妙的掛了,也不知道是不是這方面的原因。vsftpd服務檢查沒有問題。防火牆埠配置檢查沒有問題。埠監聽檢查沒有問題。我們知道sftp走的是ssh的埠,伺服器端執行sshd的服務,通過使用ssh,可以把所有傳輸的資料進行加密。所以,我們需要檢查一下...