MySQL无法登陆root的解决办法 以及 修改root密码的4种方法

今天配置Django项目时突然连不上数据库了。应该是忘记密码了。(参考了几篇blog,取各家之所长,去各家之糟粕)

像下面这两种错误产生的原因可能就是密码输入错误。

注意:先检查一下MySQL服务有没有启动

win下 启动用 net start mysql

          停止用 net stop mysql

没有重启指令。重启就是 先停用 再启用。

linux 下 有重启指令。

另外,若提示说 MySQL服务无法启动

解决办法1:

进入命令行(管理员身份):(进入 MySQL安装的 bin 目录下) 
1、 mysqld --initialize (检查目录下存在 data 文件夹,删除即可) 
2、net start mysql

解决办法2:

注销计算机 或者 重启。见下面 修改root密码的方法4:步骤9. 若不注销或重启,开启mysql服务是会提示 MySQL服务无法启动

若要被要求修改密码

修改root密码

方法1: 用SET PASSWORD命令 

首先登录MySQL。 
格式:mysql> set password for 用户名@localhost = password(‘新密码’); 
例子:mysql> set password for root@localhost = password(‘123’);

方法2:用mysqladmin 

格式:mysqladmin -u用户名 -p旧密码 password 新密码 
例子:mysqladmin -uroot -p123456 password 123

方法3:用UPDATE直接编辑user表 

首先登录MySQL。 
mysql> use mysql; 
mysql> update user set password=password(‘123’) where user=’root’ and host=’localhost’; 
mysql> flush privileges;

方法4:在忘记root密码的时候,可以这样 

以windows为例: 
1. 关闭正在运行的MySQL服务。 
2. 打开DOS窗口,转到mysql\bin目录。 (win下mysql的安装目录默认在 C:\Program Files\MySQL\MySQL Server 5.7\bin)
3. 输入mysqld --skip-grant-tables 回车(注意:前面是两个短横线--)。  --skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 (不用修改my.ini配置文件,网上也有修改my.ini的教程,相对于那个,这种方法更方便。顺便说下:my.ini文件在 C:\ProgramData\MySQL\MySQL Server 5.7 目录下)。
4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。 
5. 输入mysql回车,如果成功,将出现MySQL提示符 >。 
6. 连接权限数据库: use mysql; 。 
6. 改密码:

   (5.7.11以前) > update user set password=password("123456") where user="root";

(5.7.11 或者以后)> update user set authentication_string=password("123456") where user="root";

版本号进入mysql前面会有提示。类似下面这样:

7. 刷新权限(必须步骤):flush privileges; 。 
8. 退出 quit。 
9. 注销系统(这里是注销计算机,或者重启),再进入,使用用户名root和刚才设置的新密码123登录。

 

 

Reference:

1. https://blog.csdn.net/qq_33285112/article/details/78982766

2. https://blog.csdn.net/eddy_zheng/article/details/53928513

3. https://blog.csdn.net/Hello_World_QWP/article/details/80346904

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值