欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何允許遠(yuǎn)程連接到MySQL數(shù)據(jù)庫(kù)服務(wù)器?

2021-02-04    分類(lèi): 網(wǎng)站建設(shè)

【51CTO.com快譯】默認(rèn)情況下,MySQL服務(wù)器僅偵聽(tīng)來(lái)自localhost的連接,這意味著只能由運(yùn)行在同一主機(jī)上的應(yīng)用程序訪(fǎng)問(wèn)它。

但在某些情況下,有必要允許遠(yuǎn)程連接。比如你想要從本地系統(tǒng)連接到遠(yuǎn)程MySQL服務(wù)器,或者使用多服務(wù)器部署、應(yīng)用程序與數(shù)據(jù)庫(kù)服務(wù)器不在同一臺(tái)機(jī)器上運(yùn)行時(shí)。

本指南將逐步介紹允許遠(yuǎn)程連接到MySQL服務(wù)器所需的步驟。這番說(shuō)明同樣適用于MariaDB。

配置MySQL服務(wù)器

第一步是設(shè)置MySQL服務(wù)器,以偵聽(tīng)機(jī)器上的某個(gè)特定IP地址或所有IP地址。

如果MySQL服務(wù)器和客戶(hù)端可以通過(guò)專(zhuān)用網(wǎng)絡(luò)相互通信,那么最好的選擇是設(shè)置MySQL服務(wù)器,僅偵聽(tīng)專(zhuān)用IP。否則,如果你想通過(guò)公共網(wǎng)絡(luò)連接到服務(wù)器,就設(shè)置MySQL服務(wù)器,偵聽(tīng)機(jī)器上的所有IP地址。

為此,你需要編輯MySQL配置文件,添加或更改bind-address選項(xiàng)的值。你可以設(shè)置單個(gè)IP地址和IP范圍。如果地址是0.0.0.0,MySQL服務(wù)器接受所有主機(jī)IPv4接口上的連接。如果你在系統(tǒng)上配置了IPv6,改而使用::,而不是0.0.0.0。

MySQL配置文件的位置因發(fā)行版而異。在Ubuntu和Debian中,該文件位于/etc/mysql/mysql.conf.d/mysqld.cnf,而在基于Red Hat的發(fā)行版(比如CentOS)中,該文件位于/etc/my.cnf。

使用文本編輯器打開(kāi)文件:

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

搜索以bind-address開(kāi)頭的行,將其值設(shè)置為MySQL服務(wù)器應(yīng)偵聽(tīng)的IP地址。

默認(rèn)情況下,該值被設(shè)置為127.0.0.1(僅在localhost中偵聽(tīng))。

在這個(gè)例子中,我們將值改為0.0.0.0來(lái)設(shè)置MySQL服務(wù)器,偵聽(tīng)所有IPv4接口:

  1. mysqld.cnf?
  2. bind-address?=?0.0.0.0?
  3. #?skip-networking?

如果有一行含有skip-networking,刪除該行或通過(guò)在行開(kāi)頭添加#來(lái)注釋掉它。

在MySQL 8.0及更高版本中,bind-address指令可能不存在。在這種情況下,將其添加到[mysqld]部分下。

完成后,重新啟動(dòng)MySQL服務(wù)以使更改生效。只有root用戶(hù)或擁有sudo權(quán)限的用戶(hù)才能重新啟動(dòng)服務(wù)。

想在Debian或Ubuntu上重新啟動(dòng)MySQL服務(wù),請(qǐng)輸入:

  1. $?sudo?systemctl?restart?mysqld?

在基于RedHat的發(fā)行版(比如CentOS)上,想重新啟動(dòng)服務(wù),運(yùn)行:

  1. $?sudo?systemctl?restart?mysql?

授權(quán)用戶(hù)從遠(yuǎn)程機(jī)器來(lái)訪(fǎng)問(wèn)

下一步是允許遠(yuǎn)程用戶(hù)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。

輸入以下內(nèi)容,以root用戶(hù)身份登錄MySQL服務(wù)器:

  1. $?sudo?mysql?

如果你使用舊的原生MySQL驗(yàn)證插件以root用戶(hù)身份登錄,請(qǐng)運(yùn)行以下命令,出現(xiàn)提示時(shí)輸入密碼:

  1. $?mysql?-uroot?-p?

從MySQL shell里面,使用GRANT語(yǔ)句為遠(yuǎn)程用戶(hù)授予訪(fǎng)問(wèn)權(quán)限。

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

其中:

  • database_name是用戶(hù)將連接到的數(shù)據(jù)庫(kù)的名稱(chēng)。
  • user_name是MySQL用戶(hù)的名稱(chēng)。
  • ip_address是用戶(hù)將連接的IP地址。使用%允許用戶(hù)從任何IP地址進(jìn)行連接。
  • user_password是用戶(hù)密碼。

比如說(shuō),要授予名為foo、使用密碼my_password的用戶(hù)從IP是10.8.0.5的客戶(hù)端機(jī)器訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)dbname,你要運(yùn)行:

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

配置防火墻

最后一步是配置防火墻配置,允許來(lái)自遠(yuǎn)程機(jī)器的通過(guò)端口3306(MySQL默認(rèn)端口)入站的流量。

Iptables

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

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

允許從特定IP地址訪(fǎng)問(wèn):

  1. $?sudo?iptables?-A?INPUT?-s?10.8.0.5?-p?tcp?--destination-port?3306?-j?ACCEPT?

UFW

UFW是Ubuntu中的默認(rèn)防火墻工具。要允許從互聯(lián)網(wǎng)上的任何IP地址進(jìn)行訪(fǎng)問(wèn)(很不安全),請(qǐng)運(yùn)行:

  1. $?sudo?ufw?allow?3306/?tcp?

允許從特定IP地址訪(fǎng)問(wèn):

  1. $?sudo?ufw?allow?from?10.8.0.5?to?any?port?3306?

FirewallD

FirewallD是CentOS中的默認(rèn)防火墻管理工具。要允許從互聯(lián)網(wǎng)上的任何IP地址進(jìn)行訪(fǎng)問(wèn)(很不安全),請(qǐng)輸入:

  1. $?sudo?firewall-cmd?--permanent?--zone?=?public?--add-port?=?3306/?tcp??
  2. $?sudo?firewall-cmd?--reload?

要允許從特定端口上的特定IP地址進(jìn)行訪(fǎng)問(wèn),你可以創(chuàng)建新的FirewallD區(qū)域或使用豐富的規(guī)則。不妨創(chuàng)建一個(gè)名為mysqlzone的新區(qū)域:

  1. $?sudo?firewall-cmd?--new-zone=mysqlzone?--permanent??
  2. $?sudo?firewall-cmd?--reload??
  3. $?sudo?firewall-cmd?--permanent?--zone=mysqlzone?--add-source=10.8.0.5/32??
  4. $?sudo?firewall-cmd?--permanent?--zone=mysqlzone?--add-port=3306/tcp??
  5. $?sudo?firewall-cmd?--reload?

驗(yàn)證更改

要驗(yàn)證遠(yuǎn)程用戶(hù)可以連接到MySQL服務(wù)器,請(qǐng)運(yùn)行以下命令:

  1. mysql?-u?user_name?-h?mysql_server_ip?-p?

其中user_name是你授予訪(fǎng)問(wèn)權(quán)限的用戶(hù)的名稱(chēng),mysql_server_ip是運(yùn)行MySQL服務(wù)器的主機(jī)的IP地址。

如果一切設(shè)置正確,你就能夠登錄到遠(yuǎn)程MySQL服務(wù)器。

如果你收到如下錯(cuò)誤,端口3306未打開(kāi),或者M(jìn)ySQL服務(wù)器未偵聽(tīng)I(yíng)P地址。

Output

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

以下錯(cuò)誤表明你嘗試登錄的用戶(hù)沒(méi)有訪(fǎng)問(wèn)遠(yuǎn)程MySQL服務(wù)器的權(quán)限。

Output

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

結(jié)論

MySQL是默認(rèn)流行的開(kāi)源數(shù)據(jù)庫(kù)服務(wù)器,它僅偵聽(tīng)來(lái)自localhost的入站連接。

要允許遠(yuǎn)程連接到MySQL服務(wù)器,你需要執(zhí)行以下步驟:

1. 配置MySQL服務(wù)器,偵聽(tīng)所有接口或特定接口。

2. 授予遠(yuǎn)程用戶(hù)訪(fǎng)問(wèn)權(quán)限。

3. 打開(kāi)防火墻中的MySQL端口。

當(dāng)前名稱(chēng):如何允許遠(yuǎn)程連接到MySQL數(shù)據(jù)庫(kù)服務(wù)器?
網(wǎng)頁(yè)路徑:http://aaarwkj.com/news/99126.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、App設(shè)計(jì)、域名注冊(cè)Google、小程序開(kāi)發(fā)、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
色哟哟亚洲精品一区二区| 四虎经典视频在线播放| 国产黄色一区二区三区四区| 久久夜色精品国产高清不卡| 国产精品大全中文字幕| 暖暖免费中文高清日本三区| 久久久久久亚洲av黄床| 成人高清在线观看91| 亚洲丰满一区二区三区在线| 高h视频在线播放观看| 久久久久四虎国产精品| 国产三级国产剧情国产av| 乱色视频中文字幕在线着| 国产伊人久久综合网| 日韩三级一区二区三区| 中文字幕有码在线朋友| 人妻免费视频中文字幕| 亚洲成人黄色在线网站| 午夜福利中文在线观看| 日本一本高清免费不卡| 精品国产一区二区av麻豆| 欧美私人影院—区二区日本 | 日韩欧美黄网站免费看| 色哟哟网站在线精品视频| 韩国专区福利一区二区| 成人黄色av网站在线观看| 97人妻精品一区二区三区六| 男人的天堂久久精品激情| 中文字幕人妻久久精品一区| 欧美另类不卡在线观看| 日日嗨av特一级黄淫片| 久久亚洲综合精品少妇| 国产一区二区三区精品女同 | 国产黄色大片一级久久| 蜜臀午夜精品视频在线观看| 国产精品一区二区高潮| 色哟哟精品丝袜一区二区| 人妻大乳一区二区三区| 亚洲午夜精品毛片成人| 亚洲成在人天堂一区二区| 99麻豆久久久精品国产|