開啟MySQL的基本語法是grant授權,這個一般都沒有什麼問題,主要是開啟之後可能還是連接不上
GRANT ALL PRIVILEGES ON 库名.表名 TO 用户名@'IP地址' IDENTIFIED BY '密码' WITH GRANT OPTION; FLUSH RIVILEGES; 例:GRANT ALL PRIVILEGES ON *.* TO temp@'%' IDENTIFIED BY 'temp123' WITH GRANT OPTION; 授权所有的服务器使用用户名temp密码temp123来连接所有库的所有表执行增产查改的所有操作
可能會出現如下的錯誤提示
確認成功授權之後(檢視方法在文底),出現如下的問題可能有兩種原因,一種是防火牆問題,一種是MySQL配置綁定了本機127.0.0.1。
防火牆沒有開啟3306埠導致連線遠端連線不上
1 开放防火墙端口 2 添加需要监听的端口 3 /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 4 5 保存设置 6 /etc/init.d/iptables save 7 8 查看状态 9 /etc/init.d/iptables status10 11 临时关闭防火墙服务12 service iptables stop13 14 开启防火墙服务15 service iptables start16 17 开机不再启动防火墙服务18 chkconfig iptables off
use mysql;select Host,User from user\G;
修改my.cnf設定檔在line:43新增#將語句進行註解
重啟MySQL生效
rrreee
Host % 表示是所有伺服器#######127.0 .0.1,localhost是本機伺服器。 ######也可以透過 select * 查看其它特定的權限包括增刪改查等權限。 ###### ###以上是MySQL如何開啟遠端連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!