一、拉取mysql镜像
docker pull mysql:8.0
也可以拉取最新版本:docker pull mysql
二、查看是否拉取成功
docker images
三、创建容器
docker run -d --name mysql -v /usr/docker/mysql/data:/var/lib/mysql -v /usr/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/docker/mysql/logs:/var/log/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0
说明:
-v:影射本地目录到容器目录
MYSQL_ROOT_PASSWORD:root初始密码
-p:影射端口 本地:容器
-d :后台运行
四、查看mysql容器运行情况
docker ps
如果没有则可能创建失败。查看失败原因
五、进入容器连接mysql(设置mysql可以远程访问)
docker exec -it mysql bash
mysql -uroot -p创建时的密码
1、select host,user,plugin from mysql.user;
备注:host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码。
alter user 'root'@'%' identified with mysql_native_password by '123456';
修改后为
此时即可远程连接了。
如果需要添加用户则可以进行以下:
create user 'abc'@'%' identified by '123456';
abc:用户名
123456:密码