DataGrip鏈接阿里雲的MySQL

參考:https://www.cnblogs.com/i6010/articles/7723503.htmlhtml

第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1mysql

在這行前加個"#"進行註釋,或者改成: bind-address = 0.0.0.0sql

容許任意IP訪問;或者指定本身須要遠程訪問的IP地址。數據庫

而後重啓mysql:sudo /etc/init.d/mysql restart安全

第二步:受權用戶能進行遠程鏈接ide

   grant all privileges on *.* to root@"%" identified by "password" with grant option;阿里雲

   flush privileges;3d

第一行命令解釋以下,*.*:第一個*表明數據庫名;第二個*表明表名。這裏的意思是全部數據庫裏的全部表都受權給用戶,若是隻是受權某數據庫或數據庫下某張表,則把*替換成你所需的數據庫名和代表便可。root:授予root帳號。「%」:表示受權的用戶IP能夠指定,這裏表明任意的IP地址都能訪問MySQL數據庫。「password」:分配帳號對應的密碼,這裏密碼本身替換成你的 root賬號密碼rest

第二行命令是刷新權限信息,讓咱們設置的權限立刻生效。htm

可是最終仍是不能訪問,此時考慮有多是防火牆及mysql的3306端口問題.

經過命令netstar -a查詢全部端口沒看到3306,經過命令netstat -an|grep 3306,什麼都不顯示,能夠肯定是3306端口不存在。

登陸阿里雲控制檯,在雲服務安全組新增規則,克隆一個規則出來並把端口號修改爲mysql的3306,再次遠程鏈接仍是失敗。

重啓實例。

相關文章
相關標籤/搜索