300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > MySQL无法登陆root的解决办法 以及 修改root密码的4种方法

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

时间:2020-03-13 10:16:59

相关推荐

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./qq_33285112/article/details/78982766

2./eddy_zheng/article/details/53928513

3./Hello_World_QWP/article/details/80346904

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。