0
点赞
收藏
分享

微信扫一扫

MySQL配置免密登录及密码修改

内容要点

一、问题描述

二、解决方案

一、问题描述

1、mysql忘记密码无法登录。报错:

#mysql -u root -p
Enter password:  
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

MySQL配置免密登录及密码修改_mysql


2、配置免密登录后修改密码失败

UPDATE user SET password=PASSWORD('root') WHERE user='root';

ERROR 1054 (42S22): Unknown column 'password' in 'field list'

MySQL配置免密登录及密码修改_MySQL_02

二、解决方案

1.1、在mysql配置文件中配置免密登陆

#vim /etc/my.cnf
[mysqld]
skip-grant-tables  #添加免密登陆

MySQL配置免密登录及密码修改_#免密登陆 #MySQL修改密码_03

1.2、重启MySQL

#systemctl restart mysqld

1.3、免密登陆MySQL,刷新权限

MySQL配置免密登录及密码修改_MySQL_04


2.1、配置完免密登录后,对密码进行修改失败,是因为mysql数据库下已经没有password这个字段了,password字段改成了authentication_string。所以修改语句变为:

#update mysql.user set authentication_string=PASSWORD('root') where User='root';

Query OK, 1 row affected, 1 warning (0.00 sec)

Rows matched: 1  Changed: 1  Warnings: 1

#flush privileges; #刷新数据库
#quit #退出

MySQL配置免密登录及密码修改_#免密登陆 #MySQL修改密码_05

2.2、注释掉配置文件中的免密配置,重启数据库,使用新密码登陆

#vim /etc/my.cnf
#systemctl restart mysqld
#mysql -u root -p

MySQL配置免密登录及密码修改_mysql_06

MySQL配置免密登录及密码修改_mysql_07

举报

相关推荐

0 条评论