Mysql远程连接:1045 – Access denied for user ‘[email protected]′(using password:NO/YES)

mysql远程连接客户端: Navicat for MySQL

 

今天用Navicat for MySQL远程连接 mysql的时候出现这两个问题:

1、1045 - Access denied for user '[email protected]'(using password:NO)

1045 - Access denied for user 'root@192.168.1.1'(using password:NO)

 

2、1045 - Access denied for user '[email protected]'(using password:YES)

1045 - Access denied for user 'root@192.168.1.1'(using password:YES)

 

其实,出现这两个问题任何一个问题都是因为你的mysql没有开启远程访问3306端口引起的;

 

方法一:mysql服务器解决方案;

拿centos举例:只需要依次执行以下命令即可:

cd /usr/local/mysql/bin

mysql -uroot -p

use mysql

update user set host ='%' where user ='root' and host='127.0.0.1';

flush privileges;

 

方法二:phpmyadmin解决方案;

首先你的服务器要先配置phpmyadmin;步骤如下:

1:登陆phpmyadmin;

2:选择mysql数据库,user表;

mysql user表

3:修改Host;

因为这是Phpmyadmin管理工具,你可以直接双击修改127.0.0.1修改为%,刷新权限(flush privileges;即可!当然,你再重新插入一条记录也是可以的;

 

或者直接以下sql语句;

update user set host ='%' where user ='root' and host='127.0.0.1';

flush privileges;

 

建议直接修改127.0.0.1;尽量不改localhost;

update语句可以修改为insert语句,原理都是相同的;

 

提醒:希望大家在修改数据库前请先看自己数据库表的结构和数据是什么样子的!可能不同的版本它的结构还有一些不一样,纯源码安装和一键安装包或许也有所不同;但是这些原理都是相通的;有不懂的可以直接联系我!

 

注意:如果发现你的Host分别有localhost127.0.0.1;建议大家把127.0.0.1修改为%

 

推荐文章:

1、中危漏洞【MySQL,3306,内部敏感服务对外开放存在风险,容易引起安全问题】解决办法

 

2、MYSQL远程连接出现“1130-Host’106.14.63.179′ is not allowed to connect to this MySQL server“解决办法

    A+
发布日期:2017年05月12日 17:16:54  所属分类:Mysql
最后更新时间:2018-03-29 17:07:16
评分: (当前没有评级)
付杰
服务器管理面板/主机控制面板“安装”服务
服务器管理面板/主机控制面板“安装”服务
  • ¥ 9.9元
  • 市场价:49.9元
wordpress站群服务 泛解析二级域名 二级目录站群
wordpress站群服务 泛解析二级域名 二级目录站群
  • ¥ 1999.9元
  • 市场价:4800元
wp discux 帝国 dedecms phpcms等快速建站
wp discux 帝国 dedecms phpcms等快速建站
  • ¥ 99.9元
  • 市场价:499.9元
SEO顾问服务 中小型网站 单站/最低99.9元 全方位优化
SEO顾问服务 中小型网站 单站/最低99.9元 全方位优化
  • ¥ 99.9元
  • 市场价:5000元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:4   其中:访客  4   博主  0

  1. 头像 愿意等待 0

    我也出现“远程连接阿里云mysql [28000][1045] access denied for user”;

  2. 头像 杨攀遥 2

    注意:mysql默认的root用户有两个Host,一定不要自作聪明删除一个Host,那样你会后悔的。Host只需要修改即可!必须牢牢记住;

  3. 头像 友谊之光 2

    完美解决了“navicat for mysql远程连接数据库1045”这个问题,非常感谢!

  4. 头像 我的昵称为空 0

    今天我也遇到过这两个问题,也是博主远程帮我搞的服务器!现在已经OK了!非常感谢!不过我还是要说一句:有时候服务器已经修改好了,也刷新了权限,但是我们用mysql客户端远程登陆的时候还会出现这个,也不要鸡动,等一会就好了!我的情况就是这样,还以为没修改成功呢!多登陆几次就OK了!