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相关的内容。
