本人因爲最近做一個小小網站,需要用到一些簡單的mysql功能,便在阿里雲服務器裏面裝了個mysql,帶mysql全部安裝成功之後,遠程連接時,出了一些問題,而這個問題一直搞了一天,最後睡了一覺頭腦清醒了的分析問題之後,纔得到解決,話不多說,直接上步驟。
- 要遠程連接mysql,首先得打開3306端口
- 打開3306端口,第一步要在阿里雲服務的管理界面,找到安全組,添加3306端口規則
3.遠程登錄服務器,在服務器中打開防火牆,將3306端口在防火牆中開放
注意**,這裏因爲不同的系統版本,我是小紅帽7.0,所以用的firewall-cmd 命令直接添加的,別的版本的可以百度。
# firewall-cmd –zone=dmz –add-port=8080/tcp
# firewall-cmd –reload
4.上面端口開放完成之後,就要開始在mysql中添加一條權限數據了,不然遠程連接是會被拒絕的
在mysql的mysql庫的user表裏面新插一條數據,腳本參照:
insert into mysql.user values(
'%', 'root', password('你的密碼'), 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0', '0', '', '', 'N')
5.**注意,該處最好添加一條數據,網上很多帖子都說是修改host=localhost user=root的那條數據,但是我那麼執行之後,會一直報錯:access denied for user ‘root’@’localhost’(using password:YES)
6.語句執行完之後,在用navcat連接數據庫就直接成功了
以上是我自己走的坑,希望能幫到後來人。