**远程连接MySQL提示Host is not allowed to connect to this MySQL server解决方法 以及MySQL命令行闪退问题**

**一.**装完MySQL,却发现在本地登录可以,但是远程登录却报错Host is not allowed to connect to this MySQL server,找了半天试了网上的一些方法都没有解决,最终在一篇文章里找到了解决方法,特意记录一下。

这个错误,其实就是我们的MySQL不允许远程登录,所以远程登录失败了,解决方法如下:
1.在装有MySQL的机器上登录MySQL mysql -u root -p密码
(MySQL命令行实施通过)
2.执行use mysql;
3.执行update user set host = ‘%’ where user = ‘root’;这一句执行完可能会报错,不用管它。
4.执行FLUSH PRIVILEGES;(分号不可省略)
经过上面4步,就可以解决这个问题了。
注: 第四步是刷新MySQL的权限相关表

**二.**在一台windows7系统的电脑上用上述方法试验后,在xp服务器上实施,发现MySQL命令行闪退,右键选择属性,查看文件位置,在MySQL的bin目录下是否缺少my.ini配置文件,计算机搜索文件复制到bin的同级目录。
启动cmd命令行
cd 到\MySQL Server 5.1\bin 然后再mysql -u root -p 123456
Enter password: 输入密码即可

三、(没试验过)有些朋友经过上面的设置后,登录却又提示“mysql: unknown variable ‘character-set-server=gbk’”,解决方法很简单(说明下我的是windows2003的环境),修改mysql安装目录下的my.ini文件,将里面的default-character-set=gbk注释或删除掉,在服务里重启下mysql服务即可。
又遇到问题mysqld-nt --skip-grant-tables提示不是内部或外部命令,直接启动mysql 提示错误2003 can’t connect to mysql server on ‘localhost’(10061)
解救办法:找到my-small.ini复制保存为my.ini 在[mysqld]中加一句bind-address = 0.0.0.0
然后启动mysql 可以连接了。

猜你喜欢

转载自blog.csdn.net/LC_cat/article/details/83146093