MySQL无法登陆root的解决办法 以及 修改root密码的4种方法 | 您所在的位置:网站首页 › 服务器登录不上去怎么解决 › MySQL无法登陆root的解决办法 以及 修改root密码的4种方法 |
今天配置Django项目时突然连不上数据库了。应该是忘记密码了。(参考了几篇blog,取各家之所长,去各家之糟粕) 像下面这两种错误产生的原因可能就是密码输入错误。 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服务无法启动 若要被要求修改密码 方法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 |
CopyRight 2018-2019 实验室设备网 版权所有 |