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