今天想要运行mysql 的时候发现出现了这个样的问题:
[2024-03-29 17:47:37] [08S01] [2024-03-29 17:47:37] Communications link failure [2024-03-29 17:47:37] The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. [2024-03-29 17:47:37] Communications link failure [2024-03-29 17:47:37] The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
一顿检查之后发现是Mysql没有启动,于是想要启动Mysql,但是又发现了问题:
后面的时候发现是自己的my.ini配置文件出现了问题;
我之前的配置文件是这样的:
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld]
#设置服务器3306端口 port = 3306
# 设置mysql的安装目录 basedir=C:\Mysql\mysql-5.7.16-winx64
# 设置mysql数据库的数据的存放目录 datadir=C:\Mysql\mysql-5.7.16-winx64\data
# 允许最大连接数 max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8
# 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB SET FOREIGN_KEY_CHECKS = 1
发现自己多了一行FOREIGN_KEY_CHECKS = 1,所以将它删掉,并且加以修改,成为了下面的样子:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
# 设置服务器3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\Mysql\mysql-5.7.16-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\Mysql\mysql-5.7.16-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为utf8mb4字符集
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
最后MySQL运行成功。