Centos7 ERROR 1045 ACCESS denied错误解决方法

 时间:2026-02-14 07:22:59

1、停止MySQL服务,命令如下

service mysqld stop

2、修改MySQL安装目录下的my.cnf配置文件,使登录时跳过权限检查,文件位于 etc/my.cnf,命令如下:

cd /etc/

vi my.cnf

3、打开之后,#在my.cnf文件中添加一行,使其登录时跳过权限检查:

skip_grant_tables

4、启动MySQL服务,登录MySQL,此时会要求输入密码,输入任意字符回车即可进入MySQL,命令如下:

service mysqld start

登录mysql命令如下:

mysql -u root -p

Centos7 ERROR 1045 ACCESS denied错误解决方法

5、到这里就可以通过SQL语句修改root用户的密码;

#将数据库切换至mysql库

mysql> USE mysql;

#修改密码

update mysql.user set authentication_string=password('root') where user='root' ;

#通过以上更新命令,将password括号后面的root更改成你常用的密码(即数据库密码)。

mysql> flush privileges;

mysql> exit;

Centos7 ERROR 1045 ACCESS denied错误解决方法

6、最后,重启服务MySQL服务;

#弄好之后,将此前my.cnf文件中加入的跳过权限语句(即skip_grant_tables)删除或加#号注释,最后重启MySQL

service mysqld restart

#这样用新设置的MySQL密码登录数据库即可。

  • Windows10如何更改设备名称
  • 如何使用EasyBCD配置与调整启动配置数据软件?
  • 如何判断当前Windows10用户是否具有管理员权限
  • Word文档如何添加朝鲜语作为编辑语言
  • Windows11如何隐藏触摸键盘的角图标?
  • 热门搜索
    暖气不热怎么办 鄱阳湖怎么读 连衣裙用英语怎么说 基础体温怎么测 网络机顶盒怎么看电视 我的世界怎么自杀 红血球高是怎么回事 我怎么哭了 胎盘怎么吃 excel怎么筛选