操作环境
- Win11
- MySQL 8.0 Command Line Client
- MySQL 8.0 Command Line Client -Unicode
问题描述
打开MySQL 8.0客户端时闪退
问题解决
- 搜索MySQL 8.0 Command Line Client
-
打开客户端所在位置
-
鼠标右击"MySQL 8.0 Command Line Client" , 然后点击"属性"
-
将下图中的红框中"目标"中的路径全部复制下来
我复制下来的结果如下--"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"
-
复制的结果中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"
-
点击"应用", 然后点击"确定"
-
对于无法打开MySQL 8.0 Command Line Client -Unicode客户端的操作方法与以上方法一样.
-
成功解决, 不再闪退, 结果如下
问题分析
我是在安装MySQL的时候选择将存放MySQL数据的路径自定义了, 没有按照系统默认, 那么my.ini文件就是MySQL的配置文件是放在存放MySQL数据的文件夹中了. 可以看到在MySQL客户端的属性的目标中的地址中可以看到my.ini文件路径并不对, 所以将它改对就行了.