“MySQL服务无法启动,服务没有报告任何错误。”——MySQL安装遇到的坑

环境:Windows 10专业版

我本以为msi的安装要比zip安装更加简便,事实上并非如此。

第一个安装版本:mysql-installer-community-5.7.27.0.msi

参考mysql-installer-community.msi新手安装教程(详细图文)

遇到的问题(未解决):

按照参考安装完成,配置环境变量即my.ini(mysql配置文件)文件后,以管理员身份打开cmd,通过cd命令进入安装根目录下的bin目录下。

输入mysqld –install 命令显示安装成功

然后输入net start mysql启动mysql遇到了“MySQL服务无法启动,服务没有报告任何错误”的问题。

按照参考中所说出现该类问题的原因一般是:3306端口被其他应用占用,而我3306端口是被mysqld.exe使用,即不是被其他应用占用,所以给出的方法并未解决问题。

之后又查看了很多类似的博客,给出的解决办法各不相同,如使用mysqld  -initialize命令,不要自己创建data文件夹等,问题未得到解决。

于是我不得以换成了zip安装版本,当你遇到和我一样的情况而无法解决时,不如也换成zip版本试试。


第二个安装版本:mysql-8.0.17-winx64.zip

该版本使用就很简单了,解压到指定文件夹,将bin文件夹路径配置到环境变量中,根目录下创建my.ini文件

[mysqld]
port=3306
# 设置mysql的安装目录,每个人是不同的这里要注意
basedir="D:\Program Files\MySQL\mysql-8.0.17-winx64"
# 设置mysql数据库的数据的存放目录,这里也要注意
datadir="D:\Program Files\MySQL\mysql-8.0.17-winx64\data"
#运行最大连接数
max_connections=200
#运行连接失败的次数。这也是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
#服务端使用的字符集默认为utf-8
character-set-server=utf8
default-storage-engine=INNODB
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
#客户端使用的字符集默认为utf8
default-character-set=utf8
[client]
#客户端默认端口号为3306
port=3306
default-character-set=utf8

管理员身份打开cmd,由于这次安装在D盘,所以不需要cd命令进入bin目录下了,

遇到的问题(解决):

使用命令行mysqld  instsall,报错,显示为“the service already exists!”,

可我已经卸载刚才的mysql程序了(蒙),后来在参考中看到是因为之前有mysql没有删除干净(猜测是注册表中没删的原因),用命令行sc detele mysql彻底删除后

再输入mysqld –install,这次OK了。

然后使用命令行:net start mysql

见证奇迹的时刻!!!

Ohhhhhhhhhhhhhhhhhhhhhhhh!!!

接下来 mysql -u root -p连接mysql,root为用户名。

发现需要输入密码,这里我就纳闷了,我都没有没有设密码,需要输什么密码呀,你这不难为人吗?

经过查找,我发现它为root用户创建了临时密码(temporary password )

临时密码存储位置:data文件夹下err文件内(data目录下.err文件只有一个,很好找)

记事本打开它。在偏开头的位置找到这么一句话:

密码找到了:GZvHv15qg!*H,于是:

成功连接。YES!!!

接下来,改密码!

然后exit;重新mysql -u root -p,输入新密码。成功!!!

装个mysql用了大半天,服了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章