虚拟机里的mysql安装好久,忘记了root密码,网上搜了下,很多解决方法,但是实际有效的不多,白白浪费搜索时间,在这里整理找到的两个可以用的方法。

方法一(个人推荐):
针对windows环境下,linux下的道理一样,只是命令在终端下而已。
1.打开命令行(DOS)窗口,停止mysql服务: net stop mysql
2.在DOS下面进入mysql的安装路径下的 bin目录,如 D:\mysql\bin
3. 输入并执行命令: mysqld-nt –skip-grant-tables
(次命令执行后该窗口就停住了)
4.另外打开一个命令行窗口,执行mysql
>use mysql
>update user set password=password(“new_pass”) where user=”root”;
>flush privileges;
>exit
方法二 就是替换掉Mysql用于存放系统表数据的文件。
首先找到一个和你安装相同版本的mysql机子(当然,root帐号和密码你肯定要知道),找到安装目录里的data文件夹(如:C:\Program Files\MySQL\MySQL Server 5.0\,data文件夹下的mysql是系统数据库,帐号信息都存放在mysql文件夹里的user表,也就是这三个文件user.MYD,user.frm,user.MYI。),然后到你自己的机子上面停止mysql服务,把上面三个文件覆盖掉你机子上面的这三个文件,启动mysql服务。在开始菜单里运行cmd,进入到mysql安装目录里的bin文件夹(如:C:\Program Files\MySQL\MySQL Server 5.0\bin),然后通过mysql -uroot -p命令进入,运行user mysql进入mysql数据库,最后再用命令:update user set User=’yeer’,Password=password(’123456′)更新你要的用户名和密码。最后重起一下mysql服务就搞定了。

空间温度0℃