亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

允許遠程連接到MySQL數據庫服務器的方法步驟

發布時間:2021-08-31 14:45:52 來源:億速云 閱讀:214 作者:chen 欄目:MySQL數據庫

這篇文章主要介紹“允許遠程連接到MySQL數據庫服務器的方法步驟”,在日常操作中,相信很多人在允許遠程連接到MySQL數據庫服務器的方法步驟問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”允許遠程連接到MySQL數據庫服務器的方法步驟”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

配置MySQL服務器

第一步是設置MySQL服務器,以偵聽機器上的某個特定IP地址或所有IP地址。
如果MySQL服務器和客戶端可以通過專用網絡相互通信,那么最好的選擇是設置MySQL服務器,僅偵聽專用IP。否則,如果你想通過公共網絡連接到服務器,就設置MySQL服務器,偵聽機器上的所有IP地址。
為此,你需要編輯MySQL配置文件,添加或更改bind-address選項的值。你可以設置單個IP地址和IP范圍。如果地址是0.0.0.0,MySQL服務器接受所有主機IPv4接口上的連接。如果你在系統上配置了IPv6,改而使用::,而不是0.0.0.0。
MySQL配置文件的位置因發行版而異。在Ubuntu和Debian中,該文件位于/etc/mysql/mysql.conf.d/mysqld.cnf,而在基于Red Hat的發行版(比如 CentOS)中,該文件位于/etc/my.cnf。
使用文本編輯器打開文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

搜索以bind-address開頭的行,將其值設置為MySQL服務器應偵聽的IP地址。
默認情況下,該值被設置為127.0.0.1(僅在localhost中偵聽)。
在這個例子中,我們將值改為0.0.0.0來設置MySQL服務器,偵聽所有IPv4接口:

mysqld.cnf
bind-address = 0.0.0.0
# skip-networking

如果有一行含有skip-networking,刪除該行或通過在行開頭添加#來注釋掉它。
在MySQL 8.0及更高版本中,bind-address指令可能不存在。在這種情況下,將其添加到[mysqld]部分下。
完成后,重新啟動MySQL服務以使更改生效。只有root用戶或擁有sudo權限的用戶才能重新啟動服務。
想在Debian或Ubuntu上重新啟動MySQL服務,請輸入:

 sudo systemctl restart mysqld

在基于RedHat的發行版(比如CentOS)上,想重新啟動服務,運行:

sudo systemctl restart mysql

授權用戶從遠程機器來訪問

下一步是允許遠程用戶訪問數據庫。
輸入以下內容,以root用戶身份登錄MySQL服務器:

$ sudo mysql

如果你使用舊的原生MySQL驗證插件以root用戶身份登錄,請運行以下 命令,出現提示時輸入密碼:

$ mysql -uroot -p

從MySQL  shell里面,使用GRANT語句為遠程用戶授予訪問權限。

mysql> GRANT ALL ON database_name.* TO user_name@'ip_address' IDENTIFIED BY 'user_password';

其中:

  • database_name是用戶將連接到的數據庫的名稱。

  • user_name是MySQL用戶的名稱。

  • ip_address是用戶將連接的IP地址。使用%允許用戶從任何IP地址進行連接。

  • user_password是用戶密碼。

比如說,要授予名為foo、使用密碼my_password的用戶從IP是10.8.0.5的客戶端機器訪問數據庫dbname,你要運行:

mysql> GRANT ALL ON dbname.* TO foo@'10.8.0.5' BY 'my_passwd';

配置防火墻
最后一步是配置防火墻配置,允許來自遠程機器的通過端口3306(MySQL默認端口)入站的流量。
Iptables

如果你使用iptables作為防火墻,以下 命令將允許從互聯網上的任何IP地址訪問MySQL端口。這很不安全。

$ sudo iptables -A INPUT -p tcp --destination-port 3306 -j ACCEPT

允許從特定IP地址訪問:

sudo iptables -A INPUT -s 10.8.0.5 -p tcp --destination-port 3306 -j ACCEPT

UFW

UFW是Ubuntu中的默認防火墻工具。要允許從互聯網上的任何IP地址進行訪問(很不安全),請運行:

$ sudo ufw allow 3306/ tcp

允許從特定IP地址訪問:

sudo ufw allow from 10.8.0.5 to any port 3306

FirewallD

FirewallD是CentOS中的默認防火墻管理工具。要允許從互聯網上的任何IP地址進行訪問(很不安全),請輸入:

$ sudo firewall-cmd --permanent --zone = public --add-port = 3306/ tcp  
$ sudo firewall-cmd --reload

要允許從特定端口上的特定IP地址進行訪問,你可以創建新的FirewallD區域或使用豐富的規則。不妨創建一個名為mysqlzone的新區域:

$ sudo firewall-cmd --new-zone=mysqlzone --permanent  
$ sudo firewall-cmd --reload  
$ sudo firewall-cmd --permanent --zone=mysqlzone --add-source=10.8.0.5/32  
$ sudo firewall-cmd --permanent --zone=mysqlzone --add-port=3306/tcp  
$ sudo firewall-cmd --reload

驗證更改

要驗證遠程用戶可以連接到MySQL服務器,請運行以下命令:

mysql -u user_name -h mysql_server_ip -p

其中user_name是你授予訪問權限的用戶的名稱,mysql_server_ip是運行MySQL服務器的主機的IP地址。
如果一切設置正確,你就能夠登錄到遠程MySQL服務器。
如果你收到如下錯誤,端口3306未打開,或者MySQL服務器未偵聽IP地址。

ERROR 2003 (HY000): Can't connect to MySQL server on '10.8.0.5' (111)"

以下錯誤表明你嘗試登錄的用戶沒有訪問遠程MySQL服務器的權限。

"ERROR 1130 (HY000): Host ‘10.8.0.5’ is not allowed to connect to this MySQL server"

MySQL是默認流行的開源數據庫服務器,它僅偵聽來自localhost的入站連接。
要允許遠程連接到MySQL服務器,你需要執行以下步驟:
1. 配置MySQL服務器,偵聽所有接口或特定接口。
2. 授予遠程用戶訪問權限。
3. 打開防火墻中的MySQL端口。

到此,關于“允許遠程連接到MySQL數據庫服務器的方法步驟”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

抚顺市| 察隅县| 收藏| 吴川市| 普格县| 读书| 肇州县| 体育| 鹿邑县| 滦南县| 资中县| 焦作市| 淄博市| 顺平县| 资阳市| 闸北区| 邵东县| 秦安县| 四会市| 石泉县| 陵川县| 汶上县| 华宁县| 区。| 和政县| 泗洪县| 十堰市| 来凤县| 中江县| 方城县| 武冈市| 龙泉市| 黑河市| 靖远县| 建平县| 繁峙县| 麦盖提县| 耿马| 镇雄县| 青浦区| 达拉特旗|