- 拉取镜像
docker pull mysql
- 本地创建配置文件夹和数据存储文件夹
mkdir /mysql/configdir
mkdir /mysql/datadir
- 启动容器
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /mysql/confdir:/etc/mysql/conf.d -v /mysql/datadir:/var/lib/mysql mysql
注:这里当时报个错:
unknown shorthand flag: ‘n’ in -name
See ‘docker run --help’.
这是因为参数name前的 双- -写成了单-
- 本地进入mysql
mysql -u root --protocol=tcp -p
或
mysql -u root -h 127.0.0.1 -p
注:不加–protocol=tcp报错
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
- 容器进入mysql
先进入容器
docker exec -it mysql bash #
再进入mysql
mysql -u root -p