MySQL5.7安装初始化错误解决方案

问题背景

今天在给公司配数据库环境时,第一次报initializing database 数据库初始化错误?

起初没管以为是安装软件原因,然后就出现以下错误:如下图

点开log,我们观察日志会发现 无法识别的参数 ‘mysqlx_port=0.0’,???,官方的安装程序还能出这问题?

看图我们可以发这个 mysqlx_port=0.0 就会导致以下服务无法启动

解决思维

  1. 起初首先想到的是卸载数据库重装产品,但不管重装几次我们都有这个问题
  2. 修改服务配置和mysql文件参数手动手动去执行数据库初始化操作(可行)

解决方案

1,打开C:\ProgramData\MySQL\MySQL Server 5.7\my.ini文件注释最后一行 mysqlx_port=0.0

2,打开C:\ProgramData\MySQL\MySQL Server 5.7\Data删除下面的所有文件

3,找到我们的MySQL安装位置打开在bin目录下输入以下命令 mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" --console --initialize-insecure手动执行初始化操作(有可能遇到以下错误编码问题,打开上面找到的my.ini,另存为,选编码格式为ANSI,覆盖掉之前的那份my.ini,重新运行mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" --console --initialize-insecure)

如图所示:

此时我们会发现数据库初始化成功了

5,启动服务

6,修改数据库密码

找到我们刚才的bin目录运行 mysql -uroot 我们会进入到数据库里。

输入以下命令修改数据库密码

alter user 'root'@'localhost' identified by '123123';

然后重新进入数据库我们会发现就不能像之前那样直接进入了

输入密码

结尾

最后完美撒花!!!

阅读剩余
THE END