跳至主要內容

docker安装mysql

chenkun小于 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