阿里云ecs服务器使用docker安装mysql数据库,redis,并使用navicat进行连接
·
一.安装docker
yum -y install gcc
yum -y install gcc-c++
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
yum makecache fast
yum -y install docker-ce
systemctl start docker
配置国内仓库
创建目录
mkdir -p /etc/docker
编辑配置
vim /etc/docker/daemon.json
在文件中添加以下配置
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/","https://hub-mirror.c.163.com","https://registry.docker-cn.com"] }
加载配置文件以及重启docker
systemctl daemon-reload systemctl restart docker
二.安装redis
docker run -di --name redis -p 6379:6379 redis
三.安装mysql
在本地创建mysql的映射目录,用来存放数据、日志、配置文件
mkdir -p /usr/local/docker/mysql/data /usr/local/docker/mysql/logs /usr/local/docker/mysql/conf
在/usr/local/docker/mysql/conf 下编辑配置文件
cd /usr/local/docker/mysql/conf
vi my.cnf
//内容如下
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4 default-time_zone = '+8:00'
执行命令安装mysql容器(在安装容器之前先检查是否安装镜像使用命令docker images,没有的话使用docker pull mysql:5.7命令进行拉取镜像)
docker run -di --name mysql -p 3306:3306 \
-v /usr/local/docker/mysql/conf:/etc/mysql/conf.d \
-v /usr/local/docker/mysql/logs:/logs \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
//msyql的密码是123456
四。 配置远程访问权限
进入mysql容器
docker exec -it 容器id /bin/bash
//查看容器id,使用命令docker ps -a
登录数据库
mysql -u用户名 -p密码
修改控制权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
五.使用navicat连接数据库
主机是阿里云ECS服务器上的公网ip
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)