知道Root密码情况
# 登陆
mysql -u root -p
# 修改
# alter user'用户名'@'主机(host)' identified by '新密码';
alter user'root'@'localhost' identified by '新密码';
# 刷新权限相关的表
flush privileges;
# 退出
quit
# 使用新密码登陆
mysql -u root -p
忘记Root密码情况
1. 配置免密码登陆
找到mysql配置文件my.cnf
在【mysqld】模块添加:skip-grant-tables 保存退出,例如下方的文件。
2. 重启MySQL
service mysqld restart
3. 将旧密码置空
# 登录数据库,提示输入密码时直接敲回车。
mysql -u root -p
# 选择数据库
use mysql
# 将密码置空
update user set authentication_string = '' where user = 'root';
# 退出
quit
4. 去除免密码登陆配置
删掉步骤1的语句skip-grant-tables.
# 重启服务
service mysqld restart
5. 修改密码
# 登录数据库,提示输入密码时直接敲回车,刚刚已经将密码置空了。
mysql -u root -p`
# 修改密码
# abc123@xxx是新密码,当然也可以设置成其他你希望的密码;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'abc123@xxx';