docker安装mysql
2021年10月8日小于 1 分钟
1. 不要用太新的版本
安装一定要选对版本,刚开始我使用的8.0.30镜像,一直无法启动,日志报错大概意思是我映射的目录有问题,应该是新版本mysql的安装文件有变动, 我也懒得去深究,直接换了一个版本就好了了。
2 安装
# 1. 下载镜像
docker pull mysql:8.0.23
# 2. 启动
docker run -p 3306:3306 --name mysql \
-v /usr/local/docker/mysql/mysql-files:/var/lib/mysql-files \
-v /usr/local/docker/mysql/conf:/etc/mysql \
-v /usr/local/docker/mysql/logs:/var/log/mysql \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8.0.23
3 报错
在本机命令行无法使用mysql -uroot -proot
直接连到mysql报错如下:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
但是使用别的机器(mysql -h 192.168.92.31 -uroot -proot
)居然可以连接上,在本机添加本机地址也可以连接上
mysql -h 127.0.0.1 -uroot -proot