MySQL8.0.24免安装版配置时出现的问题及解决方法
问题一:mysql 出现应用程序无法正常启动(0xc000007b)
解决方案: 下载DirectX修复工具(增强版),修复即可。
操作方法:
- 将下载下来的压缩包解压到相关目录,运行DirectX Repair.exe 出现以下界面:
- 点击工具栏中的选项,弹出以下界面,选中页面下方的‘修复失败时启动调试模式’,点击确定。选用‘修复失败时启动调试模式’的作用是如果后面有修复失败的情况,我们可以查看到修复失败的详细信息
- 点击检测并修复,进入修复状态
- 我这里出现了c++库修复失败的问题,如下图所示。
1)首先先解决文件被占用问题。解决方法是:
找到被占用文件目录,将该文件删除;
重新打开DirectX修复工具检测并修复
2)其次解决文件创建失败问题。解决方法是:
将创建失败的文件从其他电脑中copy出来,然后放置到对应的文件夹下面;
解决好文件创建失败的问题后,不需要再启动DirectX修复工具进行修复
- 重启执行mysql命令
附:DirectX修复工具(增强版)
链接: https://pan.baidu.com/s/18ImtX-NCU-klg0dvU5tQlQ 提取码:a8rr
问题二:连接mysql报2059
这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password
针对这个问题有两个解决方法,一个是更改配置文件,另一个是使用命令,这里采用第二种方式,具体操作步骤为:
- 管理员身份打开cmd窗口,进入mysql安装目录bin路径下,输入命令:mysql - u -root
cd D:\mysql-8.0.24-winx64\mysql -u -root
- 修改加密规则 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;
- 最后修改下密码 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';