一、拉取mysql鏡像
docker pull mysql:8.0
也可以拉取最新版本:docker pull mysql?
二、查看是否拉取成功
docker images
三、創(chuàng)建容器
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
如果沒有則可能創(chuàng)建失敗。查看失敗原因
五、進(jìn)入容器連接mysql(設(shè)置mysql可以遠(yuǎn)程訪問)
docker exec -it mysql bash
mysql -uroot -p創(chuàng)建時的密碼
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';
修改后為
此時即可遠(yuǎn)程連接了。
如果需要添加用戶則可以進(jìn)行以下:
create user 'abc'@'%' identified by '123456';
abc:用戶名
123456:密碼