MySQL 其它问题处理
配置文件说明
正常带这个配置文件目录是可以正常启动的。
-
如若使用新镜像且无配置文件时,需要先启动容器后将配置文件cp出来后再启动。
-
且需要对MySql进行初始化操作。
-
8.0 对密码复杂度有要求
开启远程连接数据库
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'your password' WITH GRANT OPTION;
FLUSH PRIVILEGES
Nacos DB部署说明
- 需要对nacos的初始数据导入后,Nacos服务方可启动,否则会报错
No Datasorce Set
only_full_group_by
- 在查询数据时出现如下错误
this is incompatible with sql_mode=only_full_group_by
可以使用使用下列方式解决
查询 sql_mode
select @@GLOBAL.sql_mode;
结果如下:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
重置
删除其中的 ONLY_FULL_GROUP_BY
配置,重新设置到 /MySQL-Conf/my.cnf
中
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
innodb_log_file_size=2G
wait_timeout=246400
#server-id=1
#symbolic-links=0
log-error=/var/lib/mysql/mysqld.log
# 表名不区分大小写
lower_case_table_names=1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
# Custom config should go here
!includedir /etc/mysql/conf.d/
重启容器
docker restart mysql
评论区