中文字幕视频在线看,亚洲精品无码久久久久av老牛,亚洲精品无码av片,亚洲av影院一区二区三区,亚洲国产精品成人久久久

mysql允許遠(yuǎn)程連接(mysql怎么讓別人連接)

因此,您的MySQL無(wú)需駐留在本地機(jī)器上即可充分受益于其功能特性,您現(xiàn)在可以讓 MySQL 在遠(yuǎn)程專用服務(wù)器上運(yùn)行,并且仍然可以保證與在本地/桌面計(jì)算機(jī)上運(yùn)行 MySQL 的情況相同的數(shù)據(jù)庫(kù)安全性和性能。

本文指南將引導(dǎo)我們?cè)?Linux 中設(shè)置和啟用對(duì)MySQL服務(wù)器的遠(yuǎn)程訪問(wèn),在托管MySQL數(shù)據(jù)庫(kù)軟件的遠(yuǎn)程服務(wù)器/機(jī)器上,我們需要對(duì)其執(zhí)行一些配置步驟,以允許經(jīng)過(guò)身份驗(yàn)證的遠(yuǎn)程用戶訪問(wèn)。

創(chuàng)建一個(gè)新的 MySQL 用戶

建議與既不是根MySQL用戶也不是綁定到托管MySQL數(shù)據(jù)庫(kù)軟件的遠(yuǎn)程服務(wù)器的遠(yuǎn)程用戶一起工作。

通過(guò)SSH訪問(wèn)您的遠(yuǎn)程MySQL服務(wù)器和數(shù)據(jù)庫(kù)。

$ ssh dnyce@192.168.50.130
$ mysql -u root -p
mysql允許遠(yuǎn)程連接(mysql怎么讓別人連接)

要?jiǎng)?chuàng)建一個(gè)新的 MySQL 用戶,我們將遵循命令語(yǔ)法:

CREATE USER 'username'@'%' IDENTIFIED BY 'your_user_password';

我們使用符號(hào)’username’@’%’而不是’username’@’localhost’因?yàn)槲覀兿M撚脩艟哂凶銐虻膭?dòng)態(tài)性,可以從具有不同 IP 地址的任何其他主機(jī)訪問(wèn)MySQL服務(wù)器.

mysql> CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password1122';

讓我們授予這個(gè)用戶一些數(shù)據(jù)庫(kù)權(quán)限,例如,此用戶可以擁有與 root 用戶相同的數(shù)據(jù)庫(kù)權(quán)限,只是 root 用戶綁定到主機(jī)。

mysql> GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
mysql> FLUSH PRIVILEGES;
mysql> exit;
mysql允許遠(yuǎn)程連接(mysql怎么讓別人連接)

啟用遠(yuǎn)程 MySQL 訪問(wèn)

默認(rèn)情況下,MySQL 綁定地址是127.0.0.1,這意味著只有 localhost 用戶可以與 MySQL 數(shù)據(jù)庫(kù)交互。

要訪問(wèn)其他用戶的 IP 地址以訪問(wèn)您的數(shù)據(jù)庫(kù)服務(wù)器,請(qǐng)導(dǎo)航并打開(kāi)文件 MySQL 配置文件。

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

或者

$ sudo vi /etc/my.cnf

要允許遠(yuǎn)程訪問(wèn)MySQL 數(shù)據(jù)庫(kù)服務(wù)器,字段bind-address和mysqlx-bind-address需要被注釋掉。

這些配置更改將阻止托管 MySQL 數(shù)據(jù)庫(kù)軟件的服務(wù)器僅依賴 localhost (127.0.0.1) 連接。之后,將允許任何 IP 地址訪問(wèn)它。

mysql允許遠(yuǎn)程連接(mysql怎么讓別人連接)

保存并關(guān)閉文件。

重新啟動(dòng) MySQL 服務(wù)器,然后識(shí)別 MySQL 服務(wù)器的 IP 地址。

$ sudo systemctl restart mysql
$ ifconfig
mysql允許遠(yuǎn)程連接(mysql怎么讓別人連接)

嘗試遠(yuǎn)程 MySQL 數(shù)據(jù)庫(kù)訪問(wèn)

要直接遠(yuǎn)程連接到MySQL數(shù)據(jù)庫(kù)服務(wù)器,請(qǐng)遵循以下 MySQL 語(yǔ)法:

$ mysql -u username -h mysql_server_ip_adress -p

在我們的例子中,命令將如下所示:

$ mysql -u remote_user -h 192.168.50.130 -p
mysql允許遠(yuǎn)程連接(mysql怎么讓別人連接)

如果您遇到截屏所示的上述錯(cuò)誤,則需要將 MySQL 用戶配置為使用本機(jī)密碼,通過(guò) SSH 重新登錄到您的 MySQL 服務(wù)器并執(zhí)行以下命令:

mysql> ALTER USER 'remote_user'@'%' IDENTIFIED WITH mysql_native_password BY 'password1122'; 
mysql> exit;

之后,退出 MySQL 數(shù)據(jù)庫(kù) shell 并重新啟動(dòng) MySQL 守護(hù)程序。

$ sudo systemctl restart mysql
mysql允許遠(yuǎn)程連接(mysql怎么讓別人連接)

重新嘗試遠(yuǎn)程訪問(wèn)您的 MySQL 服務(wù)器。

$ mysql -u remote_user -h 192.168.50.130 -p
mysql允許遠(yuǎn)程連接(mysql怎么讓別人連接)

就像這樣,您可以從配置為您選擇的 IP 地址的遠(yuǎn)程客戶端計(jì)算機(jī)直接遠(yuǎn)程訪問(wèn) MySQL 數(shù)據(jù)庫(kù)服務(wù)器。

在防火墻中啟用遠(yuǎn)程 MySQL 訪問(wèn)

如果您在遠(yuǎn)程服務(wù)器上啟用了防火墻,您可能需要授予對(duì) MySQL 的默認(rèn)端口3306的訪問(wèn)權(quán)限并授予訪問(wèn)權(quán)限,remote_ip_address如圖所示。

UFW防火墻

$ sudo ufw allow from remote_ip_address to any port 3306

FirewallD

$ sudo firewall-cmd --new-zone=mysqlrule --permanent
$ sudo firewall-cmd --reload
$ sudo firewall-cmd --permanent --zone=mysqlrule --add-source=remote_ip_address
$ sudo firewall-cmd --permanent --zone=mysqlrule --add-port=3306/tcp
$ sudo firewall-cmd --reload

iptables

$ sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
$ sudo iptables -A INPUT -p tcp -s remote_ip_address --dport 3306 -j ACCEPT

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至2705686032@qq.com 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。原文轉(zhuǎn)載: 原文出處:

(0)
尊云-小張的頭像尊云-小張
上一篇 2024 年 5 月 22 日 09:04
下一篇 2024 年 5 月 22 日 09:09

相關(guān)推薦

發(fā)表回復(fù)

登錄后才能評(píng)論

聯(lián)系我們

400-900-3935

在線咨詢: QQ交談

郵件:cong@zun.com

工作時(shí)間:365天無(wú)休服務(wù) 24小時(shí)在線

添加微信