Docker部署MySQL
步骤
- 运行docker命令
docker run -d \
--name mysql \
-p 13306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-v /mydata/mysql/logs:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /var/run/mysqld:/var/run/mysqld \
--user 999:999 \
mysql:8.0.27
- 设置/var/run/mysqld的权限
chown -R 999:999 /var/run/mysqld
chmod -R 755 /var/run/mysqld
- 再进入容器内设置mysqld.sock软连接
ln -s /var/run/mysqld/mysqld.sock /var/lib/mysql/mysql.sock
- 宿主机上设置Mysqld.sock软连接
ln -s /var/run/mysqld/mysqld.sock /var/lib/mysql/mysql.sock
参考
ai给的解决办法