1.查看mysql日志,找到错误:
docker logs mysql
这个错误表明MySQL服务器在启动时遇到了一个未知的变量"default-character-set=utf8",并因此中止了启动过程。这通常是由于MySQL配置文件中包含了不支持的或已弃用的配置选项所致。
在MySQL 8.0 版本中,“default-character-set” 已经被弃用
docker容器中的mysql文件配置错误了。
打不开服务进不去修改etc/mysql/my.cnf文件怎么办?
1.将docker中mysql的my.cnf文件复制过来
docker cp mysql:/etc/mysql/my.cnf ./
然后修改当前文件下复制过来的my.cnf
vim ./my.cnf
修改之后再给复制回docker中
docker cp ./my.cnf mysql:/etc/mysql/my.cnf
之后就可正常打开mysql的服务了
docker start <mysql_container_name>