mysql服务器无法启动

来源:互联网 发布:淘宝网舞蹈衣服图片 编辑:程序博客网 时间:2024/05/16 07:43

mysql服务器无法启动

mysql服务器无法启动时,一般时配置文件和路径的问题。
这里提供一种解决的方式:即删除已有的mysql服务,然后配置好路径等数据,接着初始化mysql,然后重新安装mysql服务,最后登录改密码。
详细步骤:
第一步:修改配置文件
1. 在mysql目录下有一个.ini文件,一般下载后默认为“my-deful.ini”,该文件时mysql的初始化配置文件。由于mysql的启动时一般对于的文件叫my.ini,所以我们需要先将该文件改为“my.ini”。
2. 修改my.ini的配置:

basedir = D:\mysql
datadir = D:\mysql\data
port = 3306
server_id = localhost

上面的basedir是mysql目录下,datadir路径为mysql下data目录(和bin目录同级),这里的data目录如果没有,需要自己创建一个空白文件夹,如果有,需要将data文件夹里的东西都删掉,然后mysql初始化的时候会自动创建。

第二步:删除已有的mysql服务,再重新安装
1. 输入cmd,进入命令窗口,输入net stop mysql停止mysql服务(这里mysql的服务名每个人的可能不一样,5.7版的一般名为mysql57,是实际情况而定)。
2. 初始化mysql:在命令窗口中进入bin目录,输入mysqld –initialize –user=mysql –console
或者mysqld –initialize-insecure(这个是不设置root用户的密码权限,空密码登陆)
此时回生成一个随机的临时密码,请记下它,便于待会登录mysql
这里有时会没法正确生成data目录里的文件,在数据库初始化过后,data目录应该如下:
这里写图片描述

注意: 这里要注意:有时输入mysqld –initialize –user=mysql–console后,
data目录中只能生成图片中第二部分的文件,这时数据库安装服务器后还是无法启动的。
因为第一部分的文件夹是MySQL的默认数据库包括,用户权限的数据表。
如果出现上述情况,初始化数据库时,一定要先重启计算机,然后再删除data目录里的东西,重新初始化

  1. 重装mysql服务器:还是在bin目录下,输入 mysqld install mysql
    mysql为服务的名称。

启动服务,修改密码
在cmd窗口,输入net start mysql,启动mysql服务。登录mysql后,
先打开mysql数据库– use mysql;
然后修改密码–update user set password = password(‘123456’) where user = ‘root’。
mysql5.7后密码不叫password了,字段名为:authentication_string。
另外,修改密码也可以在navicat中修改,根据生成的随机密码或者空密码(mysqld –initialize-insecure初始化数据库时),可以登录连接MySQL,然后再mysql数据库中找打user表,找到对应字段修改