关于docker启动时报错binlog权限问题

在docker的mysql.cnf文件中增加如下配置:

[client]
port                    = 3306
default-character-set   = utf8mb4

[mysqld]
user                    = mysql
port                    = 3306
sql_mode                = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
default-storage-engine  = InnoDB
default-authentication-plugin   = mysql_native_password
character-set-server    = utf8mb4
collation-server        = utf8mb4_unicode_ci
init_connect            = 'SET NAMES utf8mb4'
skip-character-set-client-handshake
explicit_defaults_for_timestamp
slow_query_log
long_query_time         = 3
slow-query-log-file     = /var/log/mysql/mysql.slow.log
log-error               = /var/log/mysql/mysql.error.log
default-time-zone       = '+8:00'

skip-log-bin //增加这一行配置,表示去掉binlog功能。
[mysql]
default-character-set   = utf8mb4

然后删除掉原有的mysql容器和镜像,

docker rm mysql-id

docker rmi mysql-image-id

然后重新composer up,此时我出现了如下报错

mysql            | [Entrypoint] MySQL Docker Image 8.0.28-1.2.7-server
mysql            | [Entrypoint] Initializing database
mysql            | 2022-08-01T13:33:52.923435Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.28) initializing of server in progress as process 17
mysql            | 2022-08-01T13:33:52.924552Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
mysql            | 2022-08-01T13:33:52.924557Z 0 [ERROR] [MY-013236] [Server] The designated data directory /var/lib/mysql/ is unusable. You can remove all files that the server added to it.
mysql            | 2022-08-01T13:33:52.924618Z 0 [ERROR] [MY-010119] [Server] Aborting
mysql            | 2022-08-01T13:33:52.924714Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.28)  MySQL Community Server - GPL.
mysql            | [Entrypoint] MySQL Docker Image 8.0.28-1.2.7-server

此时需要删除掉docker文件内的data目录下的mysql目录【慎】。

重新compose up, SUCCESS!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值