在Linux上安装好MYSQL之后,进行本地登录
[root@wjq2 ~ # mysql -uroot - p
输入 密码:
欢迎 MySQL监控只命令结尾 ;或\ g。
你的 MySQL连接id是10
服务器 版本:5.1.66源分布
,
版权 (c) 2000、2012、Oracle和/或其附属公司。保留所有权利。
,
甲骨文 是甲骨文公司的注册商标和/或它的
子公司。 其他名称可能是各自的商标
的主人。
,
类型 “帮助;”或“\ h”寻求帮助。类型“\ c”明确当前输入语句。
,
mysql>
登陆成功;
,
,
下面通过 SQLyog 客户端来远程连接MYSQL 服务器所遇问题进行分析:
,
问题一:
问题分析:
[root@wjq2 ~ # 服务 mysqld地位
mysqld (pid 2364)正在运行…
[root@wjq2 ~)# netstat -nalp | grep“3306”
tcp ,,,,,,0,,,,, 0 0.0.0.0:3306 ,,,,,,,,,,,,,, 0.0.0.0:*,,,,,,,,,,,,,,,,,,LISTEN ,,,,2364/mysqld ,,,,,,,
tcp ,,,,,,0,,,,, 0 10.1.1.99:3306 ,,,,,,,,,,,, 10.1.1.123:55569 ,,,,,,,,,, 建立了2364/mysqld ,,,,,,,
tcp ,,,,,,0,,,,, 0 10.1.1.99:3306 ,,,,,,,,,,,10.1.1.123:55568 ,,,,,,,,,,建立了2364/mysqld
,
本地用户可以用 3306 端口连接,说明网络没有问题, 3306 端口也开启着,其实问题可能出在 iptables ,查看 iptables 的运行状态
,
[root@wjq2 ~ # 服务 iptables地位
iptables: 防火墙没有运行。
,
发现 iptables 是禁用状态,所以问题并不是出现在 iptables 这里。
注意:
1 ,如果你的 iptables 没有禁用,可以禁用 iptables ,
2 ,如果不想禁用 iptables 也可以,把 ——输入- m状态——国家新的tcp - m - p tcp——dport
3306 - j接受 添加到 /etc/sysconfig/iptables 即可,表示允许 3306 端口通过防火墙。
root@wjq2 ~ #猫/etc/sysconfig/iptables
#防火墙配置system-config-firewall写的
不推荐#手工定制的这个文件。
*过滤
:输入接受[0时]
:提出接受[0时]
:输出接受[0时]
——输入- m状态——国家建立,相关- j接受
——输入- p icmp - j接受
——输入- lo - j接受
——输入- m状态——国家新的tcp - p tcp——dport 22 - j - m接受
——输入- j拒绝——reject-with icmp-host-prohibited
——向前- j拒绝——reject-with icmp-host-prohibited
提交
修改完之后,需要重新启动 iptables 方可生效
,
禁用iptables或修改完配置文件之后,再次远程连接MYSQL,又出现如下的错误:
,
,
问题二:
SQLyog客户端无法连接MySQL服务器案例分析