程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql設置長途拜訪數據庫的多種辦法

mysql設置長途拜訪數據庫的多種辦法

編輯:MySQL綜合教程

mysql設置長途拜訪數據庫的多種辦法。本站提示廣大學習愛好者:(mysql設置長途拜訪數據庫的多種辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql設置長途拜訪數據庫的多種辦法正文


能夠是IP沒設置好

成績:MySQL權限設置准確,但仍沒法長途拜訪。經由過程telnet發明3306端口未翻開。

剖析:MySQL默許只綁定127.0.0.1,即:只要在本機能力拜訪3306端口。

處理:找到MySQL設置裝備擺設文件,搜刮“bind-address”,找到這一行:

bind-address          = 127.0.0.1 在後面加一個#,正文失落這一行,保留,重啟MySQL。再經由過程長途拜訪便可以了,telnet可以發明端口也翻開了。

例我們設置裝備擺設

1. 確保skip-networking被刪除或許屏障,不然不支撐TCP/IP 拜訪
2. 增長行bind-address = 65.55.55.2,替換65.55.55.2 為你的辦事器地址

修正後,設置裝備擺設為:


[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = 65.55.55.2
# skip-networking
....
..

保留並封閉設置裝備擺設文件
重啟mysql辦事器:# /etc/init.d/mysql restart


假如下面方法沒有效我們可以通用mysql敕令形式停止設置

1。 改表法。

能夠是你的帳號不許可從長途上岸,只能在localhost。這個時刻只需在localhost的那台電腦,登入mysql後,更改 "mysql" 數據庫裡的 "user" 內外的 "host" 項,從"localhost"改稱"%"


CODE:mysql -u root -p123
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

2. 受權法。

例如,你想kevin應用mypassword從任何主機銜接到mysql辦事器的話。
GRANT ALL PRIVILEGES ON *.* TO 'kevin'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
假如你想許可用戶kevin從ip為192.168.101.234的主機銜接到mysql辦事器,並應用mypassword作為暗碼


GRANT ALL PRIVILEGES ON *.* TO 'kevin'@'192.168.101.234' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

留意了,假如是linux體系防火牆也很主要哦


/* 封閉防火牆 */
service iptables stop
/* 開啟防火牆 */
service iptables start
/* 默許封閉防火牆 */
chkconfig iptables off

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved