MySQL如何開啟遠端連線?

PHP中文网
發布: 2018-05-25 11:16:21
原創
2747 人瀏覽過

  開啟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;
登入後複製

 二、綁定。本機IP問題

  MySQL綁定了本地127.0.0.1的IP

  這個可以使用指令查看,如下圖

  修改my.cnf設定檔在line:43新增#將語句進行註解

  重啟MySQL生效

  

  檢視授權使用者是否已建立成功

#  檢視授權使用者是否已建立成功

授權成功的使用者保存在MySQL的mysql庫的user表,查看表的資料

rrreee

Host % 表示是所有伺服器#######127.0 .0.1,localhost是本機伺服器。 ######也可以透過 select * 查看其它特定的權限包括增刪改查等權限。 ###### ###

以上是MySQL如何開啟遠端連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板