MySql忘记root用户密码
有时候,太久没用MySql,忘了密码怎么办,连root密码都忘了,怎么办?按以下步骤:
1.配置mysql登录时不需要密码,修改配置文件
不同的系统,MySql的配置文件位置不一样,根据你的系统,去找对应的配置文件
1)Centos中:配置文件位置为/data/server/mysql/my.cnf
2)Windows中:配置文件位置为C:\Program Files (x86)\MySQL\MySQL Server 5.1\my.ini
这里以Windows为例,
找到my.ini,然后以记事本打开,找到”[mysqld]
“
在[mysqld]下方添加一行:skip-grant-tables
如下图:
然后保存。
2.重启Mysql服务
修改了配置文件后,需要重启Mysql服务才能生效
1)win+R打开运行窗口,输入services.msc,打开服务窗口(打开服务窗口方式很多种,不一定非要用这种)
2)找到Mysql服务,右键->重启
这时候,修改的配置文件生效,生效后,登陆Mysql就无需密码
3.修改root用户密码
1)打开命令行窗口,如果没有将Mysql设置环境变量,则需要将命令行窗口进入到Mysql的安装目录
2)输入命令:mysql
这时候已经不需要密码就能进入mysql了
3)接下来修改密码:
输入命令:use mysql;切换到mysql这个数据库
输入修改密码语句:update user set password=password('新密码') where user='你的root用户的用户名';
这时候密码已经更改,但是要生效,还需要输入命令,刷新权限:flush privileges;密码生效
4.再次打开my.ini配置文件,将刚才添加的skip-grant-tables
删掉,然后重启Mysql服务
整个密码修改过程结束