个人pc平台信息:winx64
mysql版本:5.7 8.0

0. 问题描述

我从清华源下载下来的mysql8.0和5.7版本安装后,然后点击菜单栏中mysql commandline发现闪退,然后找了其他人的情况也出现这样错误。

错误原因:当查看这个目标时,发现它指向的是my.ini这个文件,然后我查看了我的文件目录竟然没有这个文件,然后只能手动添加啦

安装mysqlldb 安装MySQL一打开就闪退_Server

my.ini文件

可以直接复制这个文件,在系统管理员命令行下创建这个文件,可以用echo a 2>my.ini这个命令 便可以创建文件啦。

[mysqld]
#设置端口3306(mysql的默认端口为3306)
skip-grant-tables
port=3306
#设置mysql的安装目录
basedir=C:\Program Files\MySQL\MySQL Server 5.7
#设置mysql数据库的数据的存放目录
datadir=C:\ProgramData\MySQL\MySQL Server 5.7\data
#允许最大连接数
max_connections=200
#允许连接失败的次数。
max_connect_errors=10
#设置mysql服务器使用的字符集,默认为UTF8
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[client]
#设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

有了该文件,我发现点击那个还是闪退,我就醉了,所以进入下面文件夹查看这个bin文件夹配置,安装发现少了文件目录

安装mysqlldb 安装MySQL一打开就闪退_mysql_02


安装mysqlldb 安装MySQL一打开就闪退_mysql_03

1. 修改后

修改完成上述步骤,然后输入下图蓝框中命令发现还是有ERROR,此时不要灰心,把错误复制到百度检索一下

安装mysqlldb 安装MySQL一打开就闪退_mysql_04


遇到错误,然后我进入下图中文件夹,把这个data文件夹删除,然后再执行上图红框中命令,他便可产生这个data文件,嘿嘿,这次执行没有error,便可启动mysql服务啦。

安装mysqlldb 安装MySQL一打开就闪退_MySQL_05

2. 最后

大家进入mysql 的shell后,便可登录了,进入bin目录输入mysql -u root -p,然后输入密码,这时候可能会出现授权失败,报错误ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO),所以我在上面my.ini文件中的第一行加上了skip-grant-tables这条命令,这是可以直接回车进入mysql server终端,然后咱们在use user这个数据库,更新一下root的密码,便成功overcome这个问题啦。

安装mysqlldb 安装MySQL一打开就闪退_Server_06

3. 后记

我刚安装8.0版本时候,也是没有my.ini配置文件,然后卸载安装5.7版本,不过两个软件问题都是一样的,所以安装8.0或5.7的同学遇到问题便可一步步根据“钉子”,我们锤他就可以啦