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环境下(CentOS操作系统)如何修改MySQL数据库及Redis的密码?
Linux环境下(CentOS操作系统)如何修改MySQL数据库及Redis的密码?