解决MySQL8.0版本客户端闪退问题

615 阅读1分钟

操作环境

  • Win11
  • MySQL 8.0 Command Line Client
  • MySQL 8.0 Command Line Client -Unicode

问题描述

打开MySQL 8.0客户端时闪退

问题解决

  1. 搜索MySQL 8.0 Command Line Client

image-20230513170624143

  1. 打开客户端所在位置

    image-20230513170738706

  2. 鼠标右击"MySQL 8.0 Command Line Client" , 然后点击"属性"

    image-20230513170954216

  3. 将下图中的红框中"目标"中的路径全部复制下来

    image-20230513171115287

​ 我复制下来的结果如下--"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" "--

​ defaults-file=C:\Program Files\MySQL\MySQL Server 8.0\my.ini" "-uroot" "-p"

  1. 复制的结果中my.ini文件所在的路径并不是实际存放的路径(可以用everything搜一下, 一般来说my.ini存放的路径是和存放数据表所在的路径一致), 所以将my.ini文件路径找到, 然后进行替换. 替换结果如下:

    "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" "--defaults-file=E:\MySQL\my.ini" "-uroot" "-p"

  2. 点击"应用", 然后点击"确定"

  3. 对于无法打开MySQL 8.0 Command Line Client -Unicode客户端的操作方法与以上方法一样.

  4. 成功解决, 不再闪退, 结果如下

image-20230513172111203

问题分析

我是在安装MySQL的时候选择将存放MySQL数据的路径自定义了, 没有按照系统默认, 那么my.ini文件就是MySQL的配置文件是放在存放MySQL数据的文件夹中了. 可以看到在MySQL客户端的属性的目标中的地址中可以看到my.ini文件路径并不对, 所以将它改对就行了.

引用

[1] MySQL 8.0 Command Line Client打开时闪退的问题解决