(1)docker 搜索mysql
[root@localhost docker]# docker search mysql
(2)拉取mysql镜像
[root@localhost docker]# docker pull mysql
(3)运行:
[root@localhost docker]# docker run -d -p 3306:3306 --name mysqlzz -e MYSQL_ROOT_PASSWORD=123456 mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
其中--name表示容器名字 ,-e代表带什么参数 mysql 代表拉取镜像 ,- d 代表后台运行,剩下都一些mysql的参数。
在用navicat连接的时候出现了点问题,1251错误,是mysq8.0版本密码验证和5.7不一样,如果你的镜像名字和我一样那么你可以(加蓝的是镜像名字)
1、[root@localhost docker]# docker run -it --link mysqlzz:mysql mysql sh -c 'exe
c mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p
"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'
进入docker里面的mysql。
2、写命令:
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
设置外网访问密码为123456
mysql> flush privileges;
mysql> quit;
然后用navicat连接就行了