怎么解决mysql远程连接不上
怎么解决mysql远程连接不上
mysql远程连接不上解决方法:
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配置中是否允许远程ip连接与3306端口状态
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,表示监听所有客户端连接。
3、检查用户访问权限
mysql建用户的时候会指定一个host,默认是127.0.0.1/localhost,那么这个用户就只能本机访问,其它机器用这个用户帐号访问会提示没有权限,host改为%,表示允许所有机器访问。
相关文章
- SQL 教程
- SQL SELECT DISTINCT 语句
- SQL WHERE 子句
- SQL AND OR 运算符
- SQL UPDATE 语句
- SQL DELETE 语句
- SQL LIKE 操作符
- SQL BETWEEN 操作符
- SQL JOIN 关键字
- 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 值