操作系统: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;