navicat for mysql无法连接数据库和连接数据库慢的问题

首先在自己虚拟机上登录mysql:

mysql -uroot -p

然后赋予权限

GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456'; %表示多有机器

1)grant all on *.* to 用户名@"%" identified by "密码";

2)flush privileges;

打开3306端口,为防火墙设置例外,放行3306,但你必须有root权限了,

vi /etc/sysconfig/iptables

在icmp-host上面加下面这行代码

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

加入这句话就可以了, 注意这句话一定要加在最后一句话的上面. 否则不会生效.

同样如果是其它端口把"3306"换成相应端口即可.

然后重启一下防火墙

service iptables restart

搞定!

这时候还没完全搞定,可能连接会很慢,这时候修改mysql配置文件

vim  /etc/my.cnf

在my.cnf文件的[mysqld]部分加入:skip-name-resolve,保存 文件,重启mysql,一切OK啦,速度象飞一样了

posted @ 2016-10-28 09:46  星希望  阅读(347)  评论(0编辑  收藏  举报