远程连接云服务器的MySQL数据库
目錄
1.查詢權限
2.更新權限
2.1執(zhí)行該SQL語句:
2.2刷新權限
3.開放MySQL的端口(此方法僅適用于云服務器)
3.1打開服務器后臺管理:
3.2查看防火墻是否開放了MySQL的3306端口:
3.3沒有開放的話(一般默認都沒有開放3306端口),添加防火墻規(guī)則:
4.(自選)ping端口測試是否通常連接
4.1. tcping 非自帶命令,首先安裝tcping命令
4.2.?將下載的文件放在C:\WINDOWS\system32??目錄(其實就是與cmd.exe同級)下
4.3.Ping端口是否通暢
4.3.1打開命令窗口
4.3.2命令:
5.SQLyog遠程連接MySQL數(shù)據(jù)庫
6.常見錯誤
6.1這個是沒有開放數(shù)據(jù)庫的端口照成的錯誤
1.查詢權限
首先在遠程的云服務器上執(zhí)行此SQL語句查詢MySQL數(shù)據(jù)庫賬號允許連接的主機
SQL語句:
#使用mysql數(shù)據(jù)庫 USE mysql; #查詢user表中User和host的內(nèi)容 SELECT user.`User`,user.host FROM `user`;查詢結果:
2.更新權限
如果想使用root賬戶遠程連接,該賬戶的host為localhost(localhost僅支持本機登錄)
需要更改root賬戶對應host的值
2.1執(zhí)行該SQL語句:
#更新user表中的host為%,更新條件,用戶名為user,host為localhost UPDATE `mysql`.`user` SET `host` = '%' WHERE `User` = 'root' AND `host` = 'localhost';host對應參數(shù)
| localhost | 本機訪問 |
| % | 允許所有IP訪問 |
| 主機的IP地址 | 允許對應IP的主機訪問 |
2.2刷新權限
不刷新權限的話就算改了也無效
執(zhí)行SQL語句:
flush privileges;?
3.開放MySQL的端口(此方法僅適用于云服務器)
執(zhí)行SQL語句查詢MySQL端口號
SHOW VARIABLES LIKE 'port';結果:
端口號為:3306
我這里用的云服務器是騰訊云服務器,其他云服務器方法也類似,一個道理
3.1打開服務器后臺管理:
3.2查看防火墻是否開放了MySQL的3306端口:
3.3沒有開放的話(一般默認都沒有開放3306端口),添加防火墻規(guī)則:
應用類型根據(jù)需要選擇,我這里選擇的MySQL(3306),
可以選擇限制限制來源:
不啟用的話,IP限制為:0.0.0.0/0
?
啟用的話,輸入允許訪問的主機IP即可
?
點擊確定,等待添加完成,查看列表中是否存在:
?
4.(自選)ping端口測試是否通常連接
4.1. tcping 非自帶命令,首先安裝tcping命令
可以去官網(wǎng):http://www.elifulkerson.com/projects/tcping.php下載
4.2.?將下載的文件放在C:\WINDOWS\system32??目錄(其實就是與cmd.exe同級)下
放在C:\WINDOWS\system32??目錄下,就可以直接使用了(其實tcping.exe的使用原理就是,在與它同級處打開cmd命令便可以使用tcping命令,放在桌面都可以)。
4.3.Ping端口是否通暢
4.3.1打開命令窗口
Win+R > cmd?
ping端口的命令和ping網(wǎng)絡IP的有些不同
4.3.2命令:
IP和端口中間空格隔開
tcping IP 端口號結果:
連接通暢,就可以使用SQLyog遠程連接了
5.SQLyog遠程連接MySQL數(shù)據(jù)庫
輸入云服務器的外網(wǎng)IP,云服務器上MySQL賬戶的用戶名,密碼,開放的端口號,連接
這樣就連接成功了!
?
6.常見錯誤
2003錯誤,Can't connect to MySQL server on 'IP' (0);
6.1這個是沒有開放數(shù)據(jù)庫的端口照成的錯誤
總結
以上是生活随笔為你收集整理的远程连接云服务器的MySQL数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 南京首套房贷款利率
- 下一篇: 美团放款失败是什么意思