mysql遠端連線失敗問題解決

2021-08-28 18:33:06 字數 1075 閱讀 8825

之前一直是在本機登入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,可以把所有傳輸的資料進行加密。所以,我們需要檢查一下...