问题现象:

这个问题就让我很恼火,毕竟刚处理完一个:连接Mysql服务器提示:1130-Host XXX is not allowed to connect to this MySQL server的处理方法_yeyuningzi的博客-CSDN博客

然后就又出了这个幺蛾子。。。。废话不多说,我记录一下,这次我的处理步骤

由于这次,我是可以通过远程登录的,于是通过工具远程登录就行:

1、要是用命令列界面工具,则是要跳转一次到mysql库,

use mysql;//跳转到mysql数据库

2、选中mysql库之后,做一个授权:grant all privileges on *.* to 'root'@'172.0.0.1' identified by 'password';

grant all privileges on *.* to 'root'@'172.0.0.1' identified by 'password';

(高版本mysql 的数据库字段不同,是authentication_string,如果字段名不对则会提示:Unknown column 'password' in 'field list'

3、然后flush privileges;使得设置生效

注意: flush privileges;语句很重要,一定不要省略了。

4、本地登录的时候  确认一下:

对于这个:mysql Error 1045(28000):Access denied for user ‘root‘@‘localhost‘(using password:YES)问题 ,我思前想后,可能问题可能出现在这里:

在上一个问题(详见:(13条消息) 连接Mysql服务器提示:1130-Host XXX is not allowed to connect to this MySQL server的处理方法_yeyuningzi的博客-CSDN博客_mysql连接提示1130)处理的时候,最开始没有做任何操作时通过select user,password,host from user;语句查询到的user表信息是这样的:

root用户从host是localhost的地方登录的时候 是有密码的,因此当时是可以通过本地登录。

而host为127.0.0.1的时候,password字段是空的,所以当使用root用户的密码从127.0.0.1登录时,由于数据库里密码字段是空的,所以随便传入的什么样的密码都会因为不匹配,自然而然的不能登录。

在处理那个问题的时候我在更新用户允许登录的客户端情况时使用的是update语句:

执行update查询到的user表信息:

所以当host是127.0.0.1 的时候 是没有密码的!由于当时,我并没有重新本地登录,所以我没有发现这个问题。  当我再次操作的时候这个问题就爆发了。

所以,mysql root用户远程登录的问题应该要考虑到这一点,如果要既能远程登录又能本地登录,那么至少这个user表内容应该是类似这样的:

所以 在最初解决root登录问题的时候应该考虑使用这样的语句:

grant all privileges on *.* to 'root'@'%' identified by 'password';

然后再flush privileges;使得设置生效

考虑直接将root用户授权所有的客户端登录或者是根据需要授权给指定IP远程登录

如:grant all privileges on *.* to 'root'@'192.168.0.192' identified by 'password';。

==================================================================================================================================================

处理这个问题的时候,我也参考了其他的资料,其中有一个是说关闭mysql服务之后修改mysql的配置文件my.ini文件,然后再重启服务,

参见:1045-Access denied for user 'root'@'localhost'解决方法 - 吃啥鸭 - 博客园

在这里的时候我踩了个坑,通常情况下如果修改了my.ini文件:

使用了skip_grant_tables这样的设定之后,登录的时候是不验证密码的,也就是可以这样登录:

但是如果是这种情况,在我的环境里 mysql是5.1.36环境下,使用如图里的授权语句 grant all privileges on *.* to 'root'@'%' identified by 'password';这样的语句的时候包报错

Error 1290 (HY000) The MySQL server is running with the --skip-grant-tables option so it cannot excute this statement.

根据报错,使用skip-grant-tables选项时,是不能使用grant 语句授权的  。

所以 这个方式对我来说 行不通。

关于mysql Error 1045(28000):Access denied for user ‘root‘@‘localhost‘(using password:YES)的处理方法相关推荐

  1. MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)的真正原因...

    在博客Linux mysql 5.6: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N ...

  2. MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

    下安装MySQL后登陆MySQL时会遇到ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N ...

  3. ubuntu安装mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES

    通过apt安装方法十分简单,而且这种安装方法安装的mysql版本都是当前最新的版本.这种方式安装好后开机自启动都已经配置好,包括命令行的环境变量,无需手动配置. 如果出现以下问题 ERROR 1045 ...

  4. mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    不用怀疑!是密码不对,如果密码确认输入正确,那么肯定是有人改过root密码了. 怎么重置密码呢? 1. 执行 vim /etc/mysql/my.cnf   ,打开文件后,找到mysqld关键字,在m ...

  5. MySQL在登陆时出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)错误...

    错误显示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决方案: 1.找到配 ...

  6. windows 下 安装mysql 出现 “ ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password

    这个问题是在Windows下安装MySQL服务时遇到的,使用MySQl绿色版进行安装的,安装完成后,连接到MySQL服务时输入命令 " mysql -uroot -p " ,因为时 ...

  7. CentOS7安装MySQL初始密码设置:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:

    晕,找了好半天终于找到了,在这里做个笔记. 解决错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using pass ...

  8. 解决Mysql ERROR 1045 (28000)“Access denied for user 'root'@'localhost'”

    今天本地登入服务器的时候mysql提示:Mysql ERROR 1045 (28000)"Access denied for user 'root'@'localhost'" 解决 ...

  9. mac使用mysql出现的错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    mac使用mysql出现的错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ...

  10. mysql安装在centos7报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

    [问题]: mysql版本:5.7.13 首次在centos下安装mysql,客户端连接mysql时报错: [plain]  view plain  copy [root@localhost opt] ...

最新文章

  1. java 在线监测 trace_JDK自带的性能调优监测工具使用示例
  2. 如何使对话框中接收到WM_CHAR消息(Windows编程)
  3. oracle dbms lob,如何使用DBMS_LOB从文件中加载CLOB数据
  4. 今日arXiv精选 | 11篇ICCV 2021最新论文
  5. 开漏(open drain)和开集(open collector)
  6. 关于java的关键字 transient
  7. 怎么用vc采集ni卡数据_作家型INFJ的N灵感采集 | INFJ自我成长
  8. 详解Python科学计算扩展库numpy中的矩阵运算(1)
  9. 浪漫星空python
  10. C# Windows Phone App 开发,自制LockScreen 锁定画面类别(Class),从【网路图片】、【Assets资源】、【UI】修改锁定画面。...
  11. 系统反复重启--RescueParty触发recovery记录
  12. vb.net 读写cookie
  13. 输入一个整数(1~7),显示对应星期英文的缩写
  14. 程序员的996简史!我们是怎么一步步陷入996工作制的
  15. 快手发布《2021磁力引擎营销通案》,以信任基因赋能全域营销
  16. JavaWeb 图书推荐
  17. 如何给SCI收录的文章分区?
  18. html兴趣测试生成图表源码,用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告
  19. Linux 信号signal处理机制
  20. u盘自动运行病毒分析与解决方法

热门文章

  1. SQL笔试题目分享(一)
  2. OpenMP学习笔记之常用指令parallel/sections/critical 其余待续
  3. 安卓手机的这几个隐藏功能分享给你
  4. kali2.0 安装 网易云音乐(无法打开解决方法)和为知笔记
  5. 异常点检测算法(三)Replicator Neural Networks
  6. 基于LAB颜色空间的彩色图像分割
  7. Mac地址多少位(48位的(6个字节)) IP多少位
  8. java cloassLoader大仙儿
  9. 【魔店】拼多多店群玩法是什么?如何运营店铺?
  10. 硬盘数据恢复的原理是什么?清空、格式化数据真的就没有了吗?