启动 mysql 5.7
$ docker run -p 3306:3306 --name mysql5.7 -v /data/mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
mysql client
连接本地mysql容器:
$ docker run -it --link mysql5.7:mysql --rm mysql:5.7 sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'
连接远程 mysql:
$ docker run -it --rm mysql:5.7 sh -c 'exec mysql -h"172.17.33.66" -P"3306" -uroot -p"smtgFXdrD2"'
或:
$ docker run -it --rm mysql mysql -h116.112.218.219 -uroot -pfn6gt1Jq
进入 mysql 容器内部
docker exec -it mysql5.7 bash
// 登录mysql
mysql -u root -p
导入sql
从主机把sql文件拷贝到容器内容:
docker cp xxx.sql 0ef2aa9beac3:/home
进入 mysql 容器内部,登录mysql,执行source命令:
docker exec -it mysql5.7 bash
root@0ef2aa9beac3:/# mysql -u root -p
mysql> use databasename;
mysql> source /home/xxx.sql
启动 mysql 8
mysql 8.0.11 改变了密码方式,需要这样启动:
$ docker run -p 3306:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.11 --default-authentication-plugin=mysql_native_password