忘记MySQL root密码,怎么办?

本文介绍在CentOS 6.4系统中,通过禁用权限表来重置MySQL 5.6.19的root用户密码的方法,并提供了解决过程中遇到的一些常见错误的方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

操作系统:CentOS release 6.4

MySQL:  Ver 14.14 Distrib 5.6.19, for Linux (x86_64) using  EditLine wrapper


确保服务器处于安全状态,即没有用户连接存在,最安全的方法是拔掉网线。

1.修改登陆设置

# vi /usr/my.conf

添加如下一行

skip-grant-tables

保存,退出vi。


2.执行如下命令,重启MySQL服务

mysql service restart


3.修改密码

#mysql -u root

mysql> use mysql;
mysql> update user set password = password('xxxxxx') where user ='root';
mysql> flush privileges;
mysql> quit;


4.将登陆设置恢复到修改密码前。

# vi /usr/my.conf

删除如下行

skip-grant-tables

保存,退出vi。


5.执行如下命令,重启MySQL服务,即完成root密码的修改。

mysql service restart


6.错误处理

执行如下命令,打印错误信息

 select user,host,password from mysql.user;

ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

执行如下命令,即可解决上面的错误

set password=password('xxxxxx');


7.安全配置

执行如下命令

mysql_secure_installation

根据交互信息进行,数据库安全信息配置。


8.添加用户错误

insert mysql.user(host,user,password) values("root","h70.wq",password("xxxxxx"));

ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value

使用如下命令,即可

GRANT USAGE ON *.* TO 'root'@'h70.wq' IDENTIFIED BY 'xxxxxx' WITH GRANT OPTION;




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值