~# netstat -an | grep 3306
tcp 0 0 (服务器本地ip地址):3306 0.0.0.0:* LISTEN
从结果可以看出3306端口只是在(服务器本地ip地址)上监听,所以拒绝了其他IP的访问。
2、确定问题时因为3306端口没有开放,那么就需要修改MySQL的配置文件来解决:
使用命令 vim/etc/mysql/my.cnf打开MySQL配置文件,可以看到如下配置信息:
#Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = (服务器本地ip地址)
把最后一行注释掉或者把(服务器本地ip地址)换成你希望的IP
3、使用命令 service mysql restart重启MySQL服务
4、再次使用Navicat用root账户尝试连接,发现可以正常连接
mysql安装好后,默认只对127.0.0.1的本机开放,没有对远程的主机开放。解决办法:
(1)找到默认的mysql的配置文件,一般为 /etc/mysql/my.cnf 或者 /etc/my.conf
(2)找到 bind-address= 这个选项 ,修改为 bind-address = 0.0.0.0 (或者根据自己的安全需求,修改为相应的开放的ip地址)
(3)重启mysql服务器 (/etc/init.d/mysql stop /etc/init.d/mysql start)
mysql 在什么平台架设的》?linux 下平台须要把两个参数开放 #bind-address = 127.0.0.1把这个参数删了。这参数只能本机开放。 还有mysql 用户参数:use mysql //进入mysql表desc user//查看表的结构
select host,user,password form user//查看user表的host ,user,password 字段数据
update user set host='%' where user='root'//修改root用户可以访问的主机.%为所有机器都可以访问,。
好像WIN平台启动后就可以本机访问的,只须要用N8连接上把把用户的host 修改一下就可以了.%
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)