我試圖連接到在CentOS(v 7.3.1611)端口3306上運行的MariaDB數據庫(v 5.5.52) 出於安全原因,服務器的端口3306有防火牆(出telnet mysite.com 3306
次)無法通過ssh連接到mysql
因爲我可以ssh到服務器配置的連接: ssh projectx
,然後連接到數據庫: mysql -u remote -p use staff;
我期待在續集專業這方面要得到我從我的筆記本電腦連接:
但我收到此錯誤信息:
Unable to connect to host 127.0.0.1, or the request timed out. MySQL said: Lost connection to MySQL server at 'reading initial communication packet', system error: 0
用戶有這些贈款: show grants for 'remote'@'%'; +----------------------------------------------------------------------------------+ | Grants for [email protected]% | +----------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'remote'@'%' IDENTIFIED BY PASSWORD 'redacted' | | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON `staff`.* TO 'remote'@'%' | +----------------------------------------------------------------------------------+
和我有這的[mysqld ]部分my.cnf bind-address = *
沒有錯誤ors登錄/var/log/mariadb/mariadb.log
您確定您的軟件**實際使用**〜/ .ssh/config嗎? // Nevermind - 它看起來確實如此:https://sequelpro.com/docs/get-started/get-connected/remote – Xatenev
@Xatenev好想,但是,是的,我已經連接到這樣的其他服務器沒有問題。 –
你寫了'你可以使用配置的配置ssh進入服務器'=>這是否意味着你正在嘗試連接到第三方服務器?在這種情況下,MysQL主機127.0.0.1將是錯誤的,應該被服務器IP取代(我認爲至少? - 不是100%確定的)。 – Xatenev