怎么解決mysql遠(yuǎn)程連接不上
怎么解決mysql遠(yuǎn)程連接不上
mysql遠(yuǎn)程連接不上解決方法:
1、首先查看是否是mysql端口被防火墻攔截
telnet 192.168.1.211 3306
配置允許3306端口的方法:
vi /etc/sysconfig/iptables -a input -m state –state new -m tcp -p tcp –dport 3306 -j accept(允許3306端口通過防火墻) /etc/init.d/iptables restart(重啟防火墻使配置生效)
2、檢查mysql配置中是否允許遠(yuǎn)程ip連接與3306端口狀態(tài)
netstat -apn|grep 3306 tcp6 0 0 127.0.0.1:3306 :::* listen 13524/mysqld
注意地方,這說明3306被綁定到了本地。檢查一下my.cnf的配置,這里可以配置綁定ip地址。
bind-address=addr
不配置或者ip配置為0.0.0.0,表示監(jiān)聽所有客戶端連接。
3、檢查用戶訪問權(quán)限
mysql建用戶的時候會指定一個host,默認(rèn)是127.0.0.1/localhost,那么這個用戶就只能本機(jī)訪問,其它機(jī)器用這個用戶帳號訪問會提示沒有權(quán)限,host改為%,表示允許所有機(jī)器訪問。
相關(guān)文章
- SQL 教程
- SQL SELECT DISTINCT 語句
- SQL WHERE 子句
- SQL AND OR 運(yùn)算符
- SQL UPDATE 語句
- SQL DELETE 語句
- SQL LIKE 操作符
- SQL BETWEEN 操作符
- SQL JOIN 關(guān)鍵字
- SQL CREATE DATABASE 語句
- SQL 約束(Constraints)
- SQL NOT NULL 約束
- SQL UNIQUE 約束
- SQL PRIMARY KEY 約束
- SQL CHECK 約束
- SQL DEFAULT 約束
- SQL CREATE INDEX 語句
- SQL ALTER TABLE 語句
- SQL GROUP BY 語句
- SQL NULL 值