> 技术文档 > mysql遇到问题合集

mysql遇到问题合集


问题合集

一、手动编译MySql初始化异常

现象:手动执行以下命令无输出,日志显示异常

#初始化命令./bin/mysqld --initialize --user=mysql --basedir=/usr/local/src/mysql-5.7.43 --datadir=/usr/local/src/mysql-5.7.43/data #日志输出2025-05-07T12:59:07.716191Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2025-05-07T12:59:08.462874Z 0 [Warning] InnoDB: New log files created, LSN=457902025-05-07T12:59:08.660525Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.2025-05-07T12:59:08.675026Z 0 [ERROR] unknown variable \'mysqlx-bind-address=127.0.0.1\'2025-05-07T12:59:08.675102Z 0 [ERROR] Aborting

原因:初始化配置文件,导致默认加载主机原有mysql配置文件(8.0以上版本遗留),原有配置文件为mysql8.0+以上版本配置,存在mysqlx-bind-address配置,但5.7以下版本不存在该配置,导致初始化加载配置异常

解决方式:

1、查询配置文件是否存在mysqlx-bind-address配置

grep -r \"mysqlx-bind-address\" /etc/mysql/ /etc/my.cnf /etc/my.cnf.d/注释mysqlx-bind-address配置

二、docker部署创建容器后远程无法访问

现象:docker创建容器,远程访问提示密码错误

原因:数据库访问密码策略存在限制,从MySQL 8.0开始,MySQL服务器启动时默认认证插件的参数由mysql_native_password

改为了caching_sha2_password,docker启动参数需要添加--default-authentication-plugin=mysql_native_password参数