发布作者: Charlotte
百度收录: 正在检测是否收录...
作品采用: 《 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 》许可协议授权
# 查看系统版本
uname -r
# 安装docker前的强制依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
# 配置镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 该命令就是用来自动化地安装 Docker 并配置好必要的运行环境,以便在 CentOS 系统上顺利运行 Docker 容器
yum install docker-ce docker-ce-cli containerd.io -y
# 启动docker
systemctl start docker
# 用于设置 Docker 服务在系统启动时自动启动
systemctl enable docker
# 查看docker版本
docker version
# 查看本地存储的docker镜像
docker images
# 拉取mysql5.7镜像
docker pull mysql:5.7
# 查看docker镜像列表
docker images
# 创建mysql的data文件夹
mkdir -p /home/service/mysql/data
# 创建mysql的配置文件夹
mkdir -p /home/service/mysql/conf
# 进入配置文件夹
cd /home/service/mysql/conf
# 创建配置文件,使用vim命令编辑
touch my.cnf
-------------配置文件------------
[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
default-time_zone = '+8:00'
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
-------------------------------
# 挂载目录。实现容器数据的持久化与共享,mysql密码123456
docker run -p 3306:3306 --name mysql -v /home/service/mysql/logs:/logs -v /home/service/mysql/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
## 如果发现已存在同名容器,docker报错: Error response from daemon: Conflict. The container name "/mysql" is already in use by container"....."。可使用以下命令删除现有的同名容器
docker rm -f /mysql
# 启动mysql服务
docker exec -it mysql bash
# 登录mysql
mysql -uroot -p
# 在mysql下相关命令
## 1.创建admin用户,密码123456,这里的 'admin' 是用户名,'%' 表示允许从任何主机登录。
CREATE USER 'admin'@'%' IDENTIFIED BY '123456';
## 2.分配权限,GRANT: 授予特定权限给用户。ALL: 表示授予所有权限。ON *.*: 表示对所有数据库和所有表授予权限。TO 'admin'@'%': 表示将权限授予给前面创建的 'admin' 用户,并允许从任何主机登录。
GRANT ALL ON *.* TO 'admin'@'%';
## 3.重现加载授权表,确保权限为最新
flush privileges;
# 查看启动状态
docker ps
navicat直接连接即可,云服务器需要开启防火墙,需要检查服务器安全组是否开启对应端口,具体教程可参考https://cloud.tencent.com/developer/article/1988335
哥哥,压力测试写一篇文档咯,求求


