MySQL8.0.24免安装版配置时出现的问题及解决方法

问题一:mysql 出现应用程序无法正常启动(0xc000007b)

yum mysql 8版本 mysql 8.0.24_数据库


解决方案: 下载DirectX修复工具(增强版),修复即可。

操作方法:

  1. 将下载下来的压缩包解压到相关目录,运行DirectX Repair.exe 出现以下界面:
  2. yum mysql 8版本 mysql 8.0.24_yum mysql 8版本_02

  3. 点击工具栏中的选项,弹出以下界面,选中页面下方的‘修复失败时启动调试模式’,点击确定。选用‘修复失败时启动调试模式’的作用是如果后面有修复失败的情况,我们可以查看到修复失败的详细信息
  4. yum mysql 8版本 mysql 8.0.24_yum mysql 8版本_03

  5. 点击检测并修复,进入修复状态
  6. yum mysql 8版本 mysql 8.0.24_mysql_04

  7. 我这里出现了c++库修复失败的问题,如下图所示。



    1)首先先解决文件被占用问题。解决方法是:
找到被占用文件目录,将该文件删除;
 重新打开DirectX修复工具检测并修复

2)其次解决文件创建失败问题。解决方法是:

将创建失败的文件从其他电脑中copy出来,然后放置到对应的文件夹下面;
 解决好文件创建失败的问题后,不需要再启动DirectX修复工具进行修复
  1. 重启执行mysql命令

附:DirectX修复工具(增强版)
链接: https://pan.baidu.com/s/18ImtX-NCU-klg0dvU5tQlQ 提取码:a8rr

问题二:连接mysql报2059

yum mysql 8版本 mysql 8.0.24_数据库_05


这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password

针对这个问题有两个解决方法,一个是更改配置文件,另一个是使用命令,这里采用第二种方式,具体操作步骤为:

  1. 管理员身份打开cmd窗口,进入mysql安装目录bin路径下,输入命令:mysql - u -root
cd D:\mysql-8.0.24-winx64\mysql -u -root
  1. 修改加密规则 ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
cd D:\mysql-8.0.24-winx64\bin ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
  1. 最后修改下密码 ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;
cd D:\mysql-8.0.24-winx64\bin ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';