鍍金池/ 問答/Linux  數(shù)據(jù)庫/ 無法遠(yuǎn)程連接mysql數(shù)據(jù)庫

無法遠(yuǎn)程連接mysql數(shù)據(jù)庫

在阿里云租了個服務(wù)器(ubuntu環(huán)境),配置好了mysql數(shù)據(jù)庫,可以增刪改查,一切完好,但是在我本機(jī)遠(yuǎn)程連接這個mysql時,產(chǎn)生如下問題:
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
上網(wǎng)搜索解決辦法:
將/etc/mysql/my.cnf配置文件加上:
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000
保存
然后重啟mysql
再在我的電腦上連接這個mysql,仍然出現(xiàn)這個問題(實例開啟了3306端口(入規(guī)則),配置出規(guī)則了也沒有用):
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
有遇到過這個問題的大佬嗎???

回答
編輯回答
她愚我

1.為了安全通常是禁止數(shù)據(jù)庫服務(wù)端口監(jiān)聽在公網(wǎng)的,即使做了認(rèn)證機(jī)制也太危險了。
2.你本地連不上公網(wǎng)mysql服務(wù)看看mysql是否監(jiān)聽在你阿里云服務(wù)器公網(wǎng)ip或者0.0.0.0,如果已經(jīng)監(jiān)聽在公網(wǎng),就再看看是否開了防火墻,看看阿里云管理平臺看看是不是你的服務(wù)器有什么網(wǎng)絡(luò)安全策略,導(dǎo)致你從本地連接不了你服務(wù)器公網(wǎng)的3306端口。

2017年8月31日 13:46
編輯回答
笨尐豬

1、mysql -u root -p 進(jìn)入mysql
2、use mysql;
3、 update user set host='%' where user='root'; root=你默認(rèn)用戶名
4、 flush privileges; 刷新

你試試

2018年8月6日 11:16
編輯回答
不二心

先檢查安全組,linux和windows的安全組不能通用,開放3306端口。不行的話,在本地使用 mysql -u username -p
-h address 試試能不能登上,不能的開放遠(yuǎn)程登錄權(quán)限。

2017年11月9日 15:36
編輯回答
解夏

可以在阿里云安全組設(shè)置端口開放,還有要在mysql里面的user表添加你需要的用戶

2018年5月22日 00:45
編輯回答
玩控

我記得 MySQL 中用戶的認(rèn)證過程,是將主機(jī)名,用戶名,密碼一起作為憑據(jù)的,即主機(jī)名和用戶名加起來才是區(qū)分用戶的因素。是否你在遠(yuǎn)程登陸時,指定 host + username ,在 mysql 數(shù)據(jù)庫的 user 表中沒有該用戶,,,?

2017年2月1日 02:42