一.安装后,临时密码重置
-
获取临时密码
cat /root/.mysql_secret
-
登入数据库后
set password=password("newpassword");
-
刷新权限表
flush privileges
-
退出,重新登录(使用新密码)
quit; mysql -u root -p
二.忘记密码
-
停止mysql服务
service mysqld stop
-
修改mysql的配置文件,让其绕过登入的权限检测:
vim /etc/my.cnf 在[mysqld] 后 加上--skip-grant-tables
-
启动mysql服务
service mysqld start
-
连接mysql服务
mysql -u root mysql
2,3,4 三步可以合成一步,使用–skip-grant-tables选项重启MySQL服务,也节省后边停止服务修改配置内容,大致操作步骤参考如下
./bin/mysqld_safe --skip-grant-tables --user=root &
-
进mysql库
use mysql
-
修改mysql 语句:
5.7以下版本 update mysql.user set password=password('新密码') where user='root' and host='localhost'; 5.7以上版本 update user set authentication_string=password('新密码') where user='root' and Host='localhost';
-
刷新权限表,是的权限重新生效
flush privileges;
-
退出 quit,停止服务
service mysqld stop
-
修改配置文件
vim /etc/my.cnf 将[mysqld] 后 --skip-grant-tables 注释或删除
最后启动,输入您刚设置的新密码连接即可
重启mysql服务的命令:service mysqld restart