修改mysql的root用户密码为空

公司的BBS使用的mysql数据库,每一次服务器重启都要手工启动mysql数据库。

很是纠结,今天使用一个精简版的mysql数据库。把目前BBS数据库进行迁移,迁移完毕后。发现原来这个mysql数据库不只是BBS使用。还有一个web应用使用的也是该数据库,但是该web应用使用mysql的root用户居然不能有密码的,坑爹啊!

木有办法只能修改目前的mysql数据库的root用户密码为空。

因为目前这个精简的mysql数据库的root用户密码为123456。查看了相关的资料,基本上如下:

cmd下切换到mysql安装目录,例如:

d:/mysql/bin

前提:mysql用户root密码为空.

输入 mysql -u root mysql

mysql> 状态下输入:

update user set password=password(‘’) where user=’root’;

Query OK, 0 rows affected (0.00 sec)

Rows matched: 2 Changed: 0 Warnings: 0

mysql> 状态下输入:flush privileges;

Query OK, 0 rows affected (0.00 sec) 
mysql> 状态下输入 quit

退出 sql

注意每个命令后都要加上一个分号";",mysql才开始执行该行命令,而第二个指令会让已载入记忆体的mysql系统资料库更新,重起 mysql。

在更新root密码后,以后要与MySQL连接的方法为:mysql -u root -p 新密码

这样操作也是可以的,但是比较麻烦。而且还有一个前提就是root密码首先一定要为空。

我现在使用navicat premium数据库客户端连接工具,在成功连接mysql数据库后。分别执行以下SQL语句即可:

update user set Password=” where User=’root’;

flush privileges;

修改mysql的root用户密码为空

注意这两个SQL语句执行是有先后顺序的,一定要安装顺序执行。