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