docker msyql8启动时报错
解决办法
指定 /var/lib/mysql-files的外部目录
全部流程
sudo docker stop 容器id # 停止容器
sudo docker rm 容器id # 删除容器
重新启动容器
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/conf:/etc/mysql \
-v /mydata/mysql/logs:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=wanmait \
-d mysql
接下来就是进入容器,修改mysql密码和访问权限
docker exec -it mysql /bin/bash # 进入mysql容器终端
mysql -uroot -proot # 如果提示密码错误 尝试不加密码 mysql -uroot
use mysql;
update user set host = "%" where user='root';
alter USER 'root'@'localhost' IDENTIFIED BY '你的密码';
flush privileges;