MySQL是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),大多數(shù)情況下我們可以輕松進(jìn)行本地連接,但是當(dāng)我們嘗試遠(yuǎn)程連接時(shí),有時(shí)候可能會(huì)遇到連接不上的問題。本文將介紹如何添加遠(yuǎn)程連接以解決連接不上的問題。
首先,我們需要在MySQL服務(wù)器端進(jìn)行設(shè)置。
1. 登錄MySQL服務(wù)器,使用root賬戶或擁有管理員權(quán)限的賬戶
mysql -u root -p
2. 打開MySQL的配置文件
vi /etc/mysql/mysql.conf.d/mysqld.cnf
3. 找到bind-address,如果bind-address這一行被注釋掉了(前面加了#),那么就把這一行的注釋去掉。否則,修改后面的IP地址。
bind-address = 0.0.0.0
這里的IP地址可以是服務(wù)器的公網(wǎng)IP地址,也可以是0.0.0.0。
4. 保存修改后退出
接下來,我們需要在MySQL客戶端進(jìn)行設(shè)置。
1. 登錄MySQL客戶端
mysql -u username -p -h server_ip_address
這里的username是你在MySQL服務(wù)器端創(chuàng)建的用戶賬戶,server_ip_address是MySQL服務(wù)器的IP地址。
2. 授權(quán)給遠(yuǎn)程訪問的用戶
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
這里的username是你遠(yuǎn)程訪問MySQL所用的用戶名,password是相應(yīng)的密碼。
3. 刷新權(quán)限
FLUSH PRIVILEGES;
現(xiàn)在你應(yīng)該可以遠(yuǎn)程連接MySQL服務(wù)器了。
總結(jié)
通過在MySQL服務(wù)器端和客戶端進(jìn)行相應(yīng)的設(shè)置,我們可以實(shí)現(xiàn)遠(yuǎn)程連接MySQL并解決連接不上的問題。