最近好久都没有用mysql了,公司有个项目要用mysql数据库,在本地建数据库的时候,发现自己把root用户的密码忘记了,最后还是在网上找到了解决方法,为了怕以后忘记就记录下来。
1、停止mysql服务。
rcmysqld stop
或者:
service mysqld stop
或者:
kill -TERM mysqld
打开cmd命令窗口,进入mysql安装目录下面的bin目录,执行语句:mysqld --defaults-file="D:/MySql5.5/my.ini" --console --skip-grant-tables &;
前面的命令的意思是:通过跳过权限安全检查,开启mysql服务,这样连接mysql时,可以不用输入用户密码。
2、重新打开一个cmd命令窗口,出入命令:mysql -uroot -p ;按回车键提示输入密码,这时不用输入密码直接按回车键就成功登录数据库。
3、使用命令show databases;可以看到所有的数据库。
4、使用命令use mysql; 切换到mysql数据库下面。
5、使用命令:UPDATE user SET Password=PASSWORD('newpassword') where USER='root'; 修改root用户密码。
6、使用命令:FLUSH PRIVILEGES;刷新权限。
7、使用命令:quit;退出。
8、使用命令:mysql -uroot -p;重新登录,输入修改之后的密码就登录成功了。
顺便在加个命令:source D:/mysql_ddl.sql;导入sql文件到mysql中。