一、找不到my.ini配置文件
MySQL 8 安装或启动过程中,如果系统找不到my.ini文件,通常意味着 MySQL服务器没有找到其配置文件。在Windows系统上,MySQL 8 预期使用my.ini作为配置文件,而不是在某些情况下用到的my.cnf文件。
通过 select @@basedir;,查看mysql的安装路径,去安装目录查看有没有my.ini配置文件。
1、解决方法
确认 my.ini文件是否确实存在于预期的位置。通常:
- 如果是默认安装,它应该位于 MySQL安装目录的根目录下。
- 如果自定义安装或者 my.ini文件不存在,可以在安装目录的根目录下创建一个。
2、my.ini文件内容
在my.ini文件中,可以设置服务器的基本配置,比如:端口、数据目录、内存使用参数等。
可以从MySQL安装包中提取一个默认的my.ini文件的默认内容,或者手动添加相关内容。
简单示例内容:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4
[mysqld]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
# 设置mysql的安装目录(你自己的目录)
basedir="D:\\OpenResource\\MySQL\\MySQL Server 8.3"
# 设置mysql数据库的数据的存放目录
datadir="D:\\OpenResource\\MySQL\MySQL Server 8.3\\data"
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
#default_authentication_plugin=mysql_native_password
#sql_mode配置,关闭ONLY_FULL_GROUP_BY
#sql_mode= 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
3、修改 MySQL的配置文件路径
打开 cmd,输入命令行:
mysqld --defaults-file="D:\OpenResource\MySQL\MySQL Server 8.3\my.ini"
即修改mysql的配置文件路径。
4、重启MySQL服务器
打开 cmd,输入命令行:
# 停止MySQL服务器命令:
net stop mysql
# 启动MySQL服务器命令:
net start mysql
二、报sql_mode=only_full_group_by解决方案
sql_mode=only_full_group_by问题产生原因:MySQL 5.7.5及以上功能依赖检测功能。如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件或ORDER BY列表的查询引用在GROUP BY子句中既未命名的非集合列,也不在功能上依赖于它们。
通过 select @@basedir; 查看mysql的安装路径。
通过 select @@datadir; 查看mysql的数据存储路径。
通过 select @@global.sql_mode; 或者 SELECT @@sql_mode; 查看sql_mode。
1、修改 my.ini配置文件
在 my.ini配置文件中,修改 sql_mode的值。
#sql_mode配置,关闭ONLY_FULL_GROUP_BY
sql_mode= 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
然后重启MySQL服务即可。通过 select @@global.sql_mode;查看是否生效。
注意:
配置需要有单引号包裹,如果你是mysql5.x,可以加上NO_AUTO_CREATE_USER;如果你是mysql8.x,则不需加上,若你加上,则会发生服务无法启动的情况。
参考文章:
- mysql 8.0 找不到my.ini配置文件以及报sql_mode=only_full_group_by解决方案:https://blog.csdn.net/m0_46267375/article/details/135742419
– 求知若饥,虚心若愚。