MySQL如何打開(kāi)遠(yuǎn)程連接?
發(fā)表時(shí)間:2023-09-02 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]開(kāi)啟MySQL的基本語(yǔ)法是grant授權(quán),這個(gè)一般都沒(méi)有什么問(wèn)題,主要是開(kāi)啟之后可能還是連接不上GRANT ALL PRIVILEGES ON 庫(kù)名.表名 TO 用戶名@IP地址 IDENTIFIED BY 密碼 WITH GRANT OPTION;FLUSH RIVILEGES;例:GRANT ...
開(kāi)啟MySQL的基本語(yǔ)法是grant授權(quán),這個(gè)一般都沒(méi)有什么問(wèn)題,主要是開(kāi)啟之后可能還是連接不上
GRANT ALL PRIVILEGES ON 庫(kù)名.表名 TO 用戶名@'IP地址' IDENTIFIED BY '密碼' WITH GRANT OPTION;
FLUSH RIVILEGES;
例:GRANT ALL PRIVILEGES ON *.* TO temp@'%' IDENTIFIED BY 'temp123' WITH GRANT OPTION;
授權(quán)所有的服務(wù)器使用用戶名temp密碼temp123來(lái)連接所有庫(kù)的所有表執(zhí)行增產(chǎn)查改的所有操作
可能會(huì)出現(xiàn)如下的錯(cuò)誤提示
確認(rèn)成功授權(quán)之后(具體查看方法在文底),出現(xiàn)如下的問(wèn)題可能有兩種原因,一種是防火墻問(wèn)題,一種是MySQL配置綁定了本地127.0.0.1。
一、防火墻問(wèn)題
防火墻沒(méi)有開(kāi)啟3306端口導(dǎo)致連接遠(yuǎn)程連接不上
1 開(kāi)放防火墻端口 2 添加需要監(jiān)聽(tīng)的端口 3 /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 4 5 保存設(shè)置 6 /etc/init.d/iptables save 7 8 查看狀態(tài) 9 /etc/init.d/iptables status10 11 臨時(shí)關(guān)閉防火墻服務(wù)12 service iptables stop13 14 開(kāi)啟防火墻服務(wù)15 service iptables start16 17 開(kāi)機(jī)不再啟動(dòng)防火墻服務(wù)18 chkconfig iptables off
二、綁定本地IP問(wèn)題
MySQL綁定了本地127.0.0.1的IP
這個(gè)可以使用命令查看,如下圖
修改my.cnf配置文件在line:43添加#將語(yǔ)句進(jìn)行注釋
重啟MySQL生效
查看授權(quán)用戶是否創(chuàng)建成功
授權(quán)成功的用戶保存在MySQL的mysql庫(kù)的user表,查看表的數(shù)據(jù)
use mysql;select Host,User from user\G;
Host % 表示是所有服務(wù)器
127.0.0.1,localhost是本地服務(wù)器。
還可以通過(guò) select * 查看其它具體的權(quán)限包括增刪改查等權(quán)限。
以上就是MySQL如何開(kāi)啟遠(yuǎn)程連接?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門(mén)到精通的SQL知識(shí)。