相信很多实用MYSQL的朋友都遇到过这种问题,就是MySQL使用localhost能够连接成功,但是使用IP连接却出现Using password:YES或者其它的连接错误。今天就把解决方法给大家说一下。只要安装MySQL的服务器能够ping通,那么使用IP连接不上的原因大多数是因为没有给IP连接授权。最简单的解决办法就是,大家下载安装一个Navicat Premium,然后使用localhost连接MySQL,选择mysq数据库,运行下边两句代码就可以解决这问题。

  GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

  第一个root是用户名,第二个root是密码,改成自己设置的用户名和密码就行

  FLUSH PRIVILEGES;

  至于这两句语句的意思相信大家都能看懂,第一句就是给root授予所有的登录权限,第二句就是刷新授权,简单却能解决问题。网上还有其他的解决方式,个人觉得太过麻烦,比较倾向于这种,而且我向来也是用这种方式解决的。其实造成这种的问题的原因是在安装MySQL的时候权限的设置选择的不对,大家在安装的时候可以勾选不同的方式试试,这里就不说明了。

posted on 2019-02-13 16:47  振仔仔  阅读(13016)  评论(0编辑  收藏  举报