您的位置:首页 > 数据库 > MySQL

忘记MySQL root密码,怎么办?

2015-01-28 16:38 274 查看
操作系统: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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: