解决mysql服务无法启动的问题
今天,mysql突然无法启动了。
解决办法记录一下:
1.删除data文件
我的:D:\Program Files\mysql-5.7.19-winx64 C:\Program Files\MySQL\MySQL Server 5.7\data
注意:这个文件可能在你一直试图操作之后,出现被占用,无法删除的情况,还找不到到底谁占用了。
可以尝试重启计算机。或者360强力删除。
2.dos下,进入bin目录
我的:cd /d D:\Program Files\mysql-5.7.19-winx64\bin C:\Program Files\MySQL\MySQL Server 5.7\bin
3.执行:mysqld --initialize 进行初始化
(此时mysql会自动帮你重新创建data文件夹)
4.重新打开dos,执行:net start mysql
=============这里是修改密码===============
1.进入 mysql 的 bin 目录下,打开 cmd ,关闭 mysql 数据库。mysqladmin -u root -p shutdownnet st
2.输入 mysqld --skip-grant-tables 回车。
(--skip-grant-tables 的意思是启动 MySQL 服务的时候跳过权限表认证)
注意:这时候,刚刚打开的 cmd 窗口已经不能使用了。重新再 bin 目录下打开一个新的 cmd 窗口进行下面的操作。
4、编辑 my.ini 文件 ,注意替换路径位置
[mysqld] basedir=D:\Program Files\mysql-5.7.19-winx64\ datadir=D:\Program Files\mysql-5.7.19-winx64\data\ port=3306 skip-grant-table
3.重新打开一个 cmd 窗口。输入 mysql 回车。下面是成功后的显示图。
4.连接权限数据库:use mysql
\
5.修改数据库连接密码:
update mysql.user set authentication_string=password('123456') where user='root'
and Host = 'localhost';
注释:这里的“123456789”为新密码,请根据自己的需求,输入新的密码。注意语句后面的“;”不能遗漏。
6.刷新权限(必须步骤)
flush privileges;
7.
10、修改 my.ini文件删除最后一句skip-grant-tables 加一个#
11、重启mysql即可正常使用(先使用exit,退出mysql)视频用的是net stop mysql 去停止服务,net start mysql 去启动服务,
密码是123456
连接上测试出现以下结果就安装好了 mysql -uroot -p123456
8.修改 root 密码后,需要执行下面的语句和新修改的密码。不然开启 mysql 时会出错。
mysqladmin -u root -p shutdownnet st
9.重启 mysql