国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql如何允許遠(yuǎn)程訪問

2024-07-24 12:31:51
字體:
供稿:網(wǎng)友
        默認(rèn)情況下,mysql帳號不允許從遠(yuǎn)程登陸,只能在localhost登錄。本文提供了二種方法設(shè)置mysql可以通過遠(yuǎn)程主機進行連接。
 
       修改用戶表的數(shù)據(jù)
       登入mysql后,更改 mysql 數(shù)據(jù)庫里的 user 表里的 host 項,將localhost改稱%
 
       mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;
 
      修改授權(quán)
      例如: 你想myuser使用mypassword(密碼)從任何主機連接到mysql服務(wù)器的話。
 
mysql>GRANT ALL PRIVILEGES ON . TO ‘myuser’@’%’IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION; mysql>FLUSH PRIVILEGES
 
例如:如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql服務(wù)器,并使用mypassword作為密碼
 
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;mysql>FLUSH PRIVILEGES
 
檢查防火墻
如果還不能連接,就可能是防火墻的鍋了。
 
#通過systemctl status firewalld查看firewalld狀態(tài)#FirewallD is not runningsystemctl unmask firewalld             systemctl start firewalld#再次通過systemctl status firewalld查看firewalld狀態(tài),顯示running即已開啟了。#再次執(zhí)行執(zhí)行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示success,表示設(shè)置成功,這樣就可以繼續(xù)后面的設(shè)置了。firewall-cmd --reloadsystemctl stop firewalld.service   #關(guān)閉防火墻
 
修改mysql配置文件
如果檢查了防火墻還是不行,那就用最后一招,修改配置文件(博主用了最后一招才解決遠(yuǎn)程訪問的問題)
 
my.cnf配置文件的位置,一般在/etc/my.cnf,有些版本在/etc/mysql/my.cnf
 
在配置文件中,增加2行代碼
 
[mysqld]bind-address = 0.0.0.0
 
重啟服務(wù),遠(yuǎn)程訪問,發(fā)現(xiàn)可以正常訪問了
 
p.s.
mysql8.0版本配置方法不同,按照上述方法配置之后,Navicat可以正常連接,但是nodejs代碼連接報錯
 
Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
 
解決辦法(修改加密規(guī)則為普通模式,默認(rèn)是嚴(yán)格加密模式):
 
依次輸入以下語句
 
mysql>ALTER USER 'root'@'%' IDENTIFIED BY 'xxxxxxxx' PASSWORD EXPIRE NEVERmysql>ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxxxxx';mysql>FLUSH PRIVILEGES;
 
用nodejs測試數(shù)據(jù)庫連接,應(yīng)該就可以使用了
  
1.啟動mysql 的cmd命令
 
2.使用“use mysql”命令,選擇要使用的數(shù)據(jù)庫,修改遠(yuǎn)程連接的基本信息,保存在mysql數(shù)據(jù)庫中,因此使用mysql數(shù)據(jù)庫。
 
3.使用“GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;”命令可以更改遠(yuǎn)程連接的設(shè)置。
 
4.使用“flush privileges;”命令刷新剛才修改的權(quán)限,使其生效。
 
5.使用“select host,user from user;”查看修改是否成功。

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长岭县| 镇江市| 淳化县| 常德市| 峡江县| 阳春市| 同德县| 麟游县| 华亭县| 大邑县| 绥中县| 江城| 吉林省| 肥城市| 仁化县| 营山县| 津南区| 宁远县| 湘乡市| 景德镇市| 正宁县| 宜兰县| 金沙县| 石棉县| 奉节县| 富宁县| 金平| 焉耆| 昭通市| 邓州市| 漳平市| 芦溪县| 远安县| 赤峰市| 久治县| 宁乡县| 六安市| 丰镇市| 玉树县| 玉溪市| 广水市|