笔者使用的MySQL的版本是 5.7.26 由于这个版本 group by 语句的问题,需要修改配置文件。但是这个版本是没有自动创建配置文件的。所以需要在mysql的安装目录下手动创建 my.ini 配置文件。
创建配置文件:
[mysqld]
character-set-server=utf8
#绑定IPv4和3306端口
bind-address=0.0.0.0
port=3306
default_storage_engine=innodb
innodb_buffer_pool_size=1000M
innodb_log_file_size=50M
# 设置mysql的安装目录
# basedir=F:/test/mysql-5.7.19-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:/tools/mysql-5.7.26-winx64/data
# 允许最大连接数
max_connections=20
# skip_grant_tables
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysql_safe]
default-character-set=utf8
[client]
port = 3306
plugin-dir=D:/tools/mysql-5.7.26-winx64/lib/plugin
然后重启mysql服务。之后报错如下:
实际上,并不止一个原因会造成这个错误,还需要具体问题具体分析。但是刚刚创建配置文件之后就报错,肯定是配置文件的问题。这里不是来讲配置文件的。
在 mysqld的bin目录下,执行命令mysqld --console
然后就能看到相应的报错信息,对着修改即可。
参考:
https://www.cnblogs.com/basilguo/p/mysql_restart.html