首页 > 技术文章 > 使用Docker 安装PerconaMySql8.0.20-11

shengfan 2020-10-30 16:35 原文

PerconaMySql版本为8.0.20-11

版本可以自行选择修改

拉取镜像

docker pull percona:ps-8.0.20-11

创建实例启动容器

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d percona:ps-8.0.20-11

-p 3306:3306:将容器的3306号端口映射到主机的3306号端口

-v /mydata/mysql/log:/var/log/mysql:将容器的日志文件挂载到主机

-v /mydata/mysql/log:/var/log/mysql:将容器的日志文件挂载到主机

-v /mydata/mysql/conf:/etc/mysql:将容器的配置文件挂载到主机

-e MYSQL_ROOT_PASSWORD=root:设置root用户的密码为root

-d percona:ps-8.0.20-11:指定以什么镜像启动容器

将文件夹的读写权限放开,之后重启容器

sudo chmod -R 777 文件路径(/mydata/mysql/)

重启mysql容器

docker restart mysql

设置MySQL容器开机自启动

docker update mysql --restart=always

PerconaMySql 安装完成,然后就修改root的初始密码和设置所有IP都可以访问

使用root登录容器MYSQL修改密码

docker exec -it -u root mysql bash

在容器内登陆Mysql

mysql -u root -proot

修改密码,修改为123456 

ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

开启所有IP都可以访问

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

 FLUSH PRIVILEGES;  

使用工具是否可以连接成功

 

推荐阅读