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:mysqldata 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目录里的东西,重新初始化
重装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表,找到对应字段修改
到此这篇关于mysql服务器无法启动的解决方法的文章就介绍到这了,更多相关mysql服务器无法启动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!