Linux CentOS 中修改 MySQL 密码(Linux CentOS 中忘记了 MySQL 密码)

Posted Yan Yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux CentOS 中修改 MySQL 密码(Linux CentOS 中忘记了 MySQL 密码)相关的知识,希望对你有一定的参考价值。

CentOS 修改 mysql 密码

内容

1. 编辑 /etc/my.cnf 文件

vi /etc/my.cnf



2. 忽略登录权限

  • 在[mysqld]下面添加一条命令:skip-grant-tables,先按 i 进入编辑模式,然后复制下面命令添加

    skip-grant-tables
    

  • 添加完成之后按 Esc 退出编辑模式,然后使用下面命令,再按回车保存并退出

    :wq
    

  • 重启 MySQL

    service mysqld restart
    

3. 进入 MySQL 控制台

使用下面命令进入控制台,不需要输入密码,直接按回车就行,因为我们设置了跳过权限验证

mysql -u root -p



4. 切换到 mysql 数据库

use mysql;



5. 修改mysql数据库中root的密码

# MySQL5.7 版本之前使用这个修改密码
update user set password=password("填入新密码") where user='root';
# MySQL5.7 版本之后使用这个修改密码
update user set authentication_string=password('填入新密码') where user='root';

报错原因:

报错信息:
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
原因:
是从mysql 5.7开始,password字段被替换为了authentication_string
解决:
使用上面 5.7 之后的命令修改密码就好了

6. 刷新 MySQL 权限

flush privileges;

7. 退出 MySQL

exit;

8. 删除跳过权限

再次 vi /etc/my.cnf,把 skip-grant-tables 删除掉。保存退出,完成MySql Root密码修改。

vi /etc/my.cnf



9. 重启

service mysqld restart

总结

  以上就是在 CentOS 中安装 MySQL 的总结了,代码仅供参考,欢迎讨论交流。
下篇博客:在 CentOS 中安装 Tomcat

以上是关于Linux CentOS 中修改 MySQL 密码(Linux CentOS 中忘记了 MySQL 密码)的主要内容,如果未能解决你的问题,请参考以下文章

Linux Centos7 Mysql 忘记密码怎么找回密码

Linux下 刚安装完mysql 修改密码

Linux环境下(CentOS操作系统)如何修改MySQL数据库及Redis的密码?

Linux环境下(CentOS操作系统)如何修改MySQL数据库及Redis的密码?

Linux系统中,Mysql 8的安装修改root密码及允许root远程登录

Linux/Centos 重置Mysql root用户密码