Windows、CentOS下忘记mysql数据库root密码的解决办法

发布者:站点默认
2011/10/28 浏览数(1,792) 分类:CentOS/RockyLinux, MySQL/MariaDB, Windows Windows、CentOS下忘记mysql数据库root密码的解决办法已关闭评论
# 正文不用看了,操作都在这里了:
systemctl stop mariadb
mysqld_safe –-skip-grant-tables &
mysql -uroot
mysql> update mysql.user set password=PASSWORD("新密码") where User="root";
mysql> flush privileges;
mysql> exit
killall -g mysqld_safe
systemctl start mariadb

———— 下边的内容不用看了 ————

1,停止MySQL服务,CMD打开DOS窗口,输入 net stop mysql,CentOS输入:service mysqld stop:

2,在CMD命令行窗口,进入MySQL安装目录 比如 D:\MySQL\bin,CentOS不需要此步操作:

3,进入MySQL安全模式。即当MySQL起来后,不用输入密码就能进入数据库。

Windows命令为:

D:\MySQL\bin>mysqld-nt --skip-grant-tables

CentOS下的命令为:

#mysqld_safe –-skip-grant-tables &

4,新打开一个CMD命令行窗口,输入 mysql -uroot -p,使用空密码的方式登录MySQL(不用输入密码,直接按回车),CentOS需要再开启一个终端,命令与windows相同:

5,输入以下命令开始修改root用户的密码(注意:命令中mysql.user中间有个“点”)

mysql> update mysql.user set password=PASSWORD("新密码") where User="root";

6,刷新权限表

mysql> flush privileges;

7,完成。关掉两个CMD窗口,重新运行MySQL。

<完> 转自:http://www.kuqin.com/database/20080306/4249.html,正文中添加了CentOS相关的内容。

点击返回顶部
  1. 留言
  2. 联系方式