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
MySQL无法登陆root的解决办法 以及 修改root密码的4种方法相关推荐
- Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法
Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法 参考文章: (1)Wind ...
- Mysql修改数据库密码的几种方法
第一种方式: 最简单的方法就是借助第三方工具Navicat for MySQL来修改,方法如下: 1.登录mysql到指定库,如:登录到test库. 2.然后点击上方"用户"按钮. ...
- admin.php怎么登陆,怎么找回zblogPHP后台管理员登录的密码(两种方法)
如果你把zblogPHP后台管理员登录的密码忘记了怎么办?如何找回密码呢?为了解决这个问题,刘代码接下来就介绍两种方法. 一.使用[Z-BlogPHP密码找回工具] 这是一款zblog官方开发的大杀器 ...
- Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini以及服务无法启动的解决办法以及修改初始密码的方法...
LZ初学SQL,本来以为开源的安装很简单,但是中间出现了一些问题,记录下来,希望能帮助到他人. mysql官网下载地址:https://dev.mysql.com/downloads/mysql/点击 ...
- 安装mysql出现错误_安装Mysql时出现错误及解决办法
因为一时手痒痒更新了一下驱动,结果导致无线网卡出了问题.然而就算是从官网上下载了驱动各种折腾也没有弄好,心里特别堵.无奈只有重装系统这一条路了.这里表示特别难过,因为电脑上东西实在太多了,而且各种环境 ...
- 虚拟机无法访问主机mysql_虚拟机linux端mysql数据库无法远程访问的解决办法
对于解决虚拟机linux端mysql数据库无法远程访问的办法一种,以下内容我给大家整理了两种解决方案,具体内容如下: 解决方法一: 1. 在控制台执行 mysql -u root -p mysql,C ...
- (转载)oracle 10g 安装完成后,无法登陆EM的解决办法
(来自:oracle 10g 安装完成后,无法登陆EM的解决办法 ) 状况: 打开http://localhost-:5500/em,系统显示如下信息: 数据库状态当前不可用.可能是因为数据库的状态为 ...
- 安装mysql驱动报错_java.sql.SQLException: org.gjt.mm.mysql.Driver 报错【解决办法】
今天爱分享给大家带来java.sql.SQLException: org.gjt.mm.mysql.Driver 报错[解决办法],希望能够帮助到大家. spring boot mysql 中启动报错 ...
- Linux 1.debain 忘记root密码(修改root密码)2.debian 默认不允许 root 登录 解决办法 3.终端快捷键的设置 (超级详细)
1.在开机引导时按e进入启动项编辑. 2.将下图位置ro权限改为rw 在句末加入single init=/bin/bash如下图 3.按F10启动即可进入下图界面即可修改root密码 4.输入pass ...
最新文章
- String : string的长度?string的子串?
- opencv4版本和3版本_世界名曲鸽子最好听的3个版本,美醉了!
- CSS实现背景透明而背景上的文字图片不透明
- Android 获取WebView的内容宽度高度
- or计算机二级,计算机二级VF历年上机试题or答案
- ajax----serialize()方法注意事项
- 《寒江独钓》的作者教您如何高效阅读本书
- 第k小元素——分治法
- 最新HoloLens在windows10上的开发配置(1)
- 深度——强化学习、深度森林
- c语言大象喝水,大象喝水歇后语的答案
- C# 身份证号码验证正则和验证函数
- 基于JSP的共享单车管理系统的设计与实现
- 鹏城实验室麒麟V10飞腾2000+体验
- PAT甲级 A1030
- 虚函数:多态的实现原理
- 【C语言】a+aa+aaa+...+aa...a=?
- 编辑合成图片怎么做?手把手教你合成
- 2023小米内推 (提前批)嵌入式软件面经
- AD7656调试记录