公司的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;
注意这两个SQL语句执行是有先后顺序的,一定要安装顺序执行。
未经允许不得转载:烂泥行天下 » 烂泥:修改mysql的root用户密码为空