在Docker中安装MySQL5.7

在Docker中安装MySQL5.7,第1张

docker pull mysql:5.7

将全部的配置文件和关联的文件夹统一放到 /opt/docker/mysql 中

创建 MySQL 配置文件文件夹

mkdir -p /opt/docker/mysql/conf.d

增加并修改配置文件 config-file.cnf

vim /opt/docker/mysql/conf.d/config-file.cnf

输入如下内容:

创建 MySQL 数据文件夹

mkdir -p /opt/docker/mysql/var/lib/mysql

启动,设置默认密码 root ,TZ 设置容器的默认时区

Windows使用这条:

进入容器

docker exec -it mysql bash

进入 MySQL

mysql -uroot -p

输入刚才我们设置的密码 root

授权

mysql>GRANT ALL ON *.* TO 'root'@'%'

刷新权限

mysql>flush privileges

更新加密规则

mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER

更新 root 密码

mysql>ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码'

刷新权限

mysql>flush privileges

退出容器

exit

启动容器

docker start mysql

停止容器

docker stop mysql

重启容器

docker restart mysql

进入容器

docker exec -it mysql bash

删除容器

docker rm mysql

查看日志

docker logs -f mysql

备份数据

docker exec mysql sh -c 'exec mysqldump --all-databases -uroot -p 密码' >/usr/local/all-databases.sql

恢复数据

docker exec -i mysql sh -c 'exec mysql -uroot -p 密码' </usr/local/all-databases.sql

参数说明:

run:是运行一个容器

-p:表示容器内部端口和服务器端口映射关联

-e:修改参数

(这里创建的mysql的root用户的密码是root)

打开my.cnf文件

把下面内容复制到文件中

然后重启mysql

1.在线安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

在线安装方式二

curl -sSL https://get.daocloud.io/docker | sh

3.查看Docker

yum list docker-ce --showduplicates | sort -r

4.查看Docker版本

docker version

5.启动Docker

systemctl start docker

6.测试Docker是否启动成功

(1).拉取HelloWorld的镜像

docker pull hello-world

(2).运行hello-world镜像

docker run hello-world

看到下面的图就证明安装成功了

docker search redis

2.取最新版的 Redis 镜像

docker pull redis:latest

3.查看本地镜像

docker images

4.运行容器(这是只能本地访问,但是我们需要进行外网访问)

docker run -itd --name redis-test -p 6379:6379 redis

-p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务。

5.通过 redis-cli 连接测试使用 redis 服务。

docker exec -it redis-test /bin/bash

6.查看 Redis是否启动成功

ps aux | grep redis-server

出现如下,则为成功

上面的方法只能本地访问,我们需要的是外网访问redis

4.创建conf 和 data 文件夹

mkdir /usr/local/docker/conf

/usr/local/docker/data

然后再conf下创建redis.conf 的配置文件

放入如下内容,密码可不用配置

6.查看Redis是否启动

docker ps

就可以看到redis了,如果状态是UP,那么就可以确定是安装成功了,启动完成之后,把云服务器的6379端口出入打开,就可以看到了。

这时候我们就可以去使用外部工具进行连接了。

1.拉取镜像

docker pull mysql

2.在opt下创建文件夹

cd /opt/

mkdir mysql_docker

cd mysql_docker/

echo $PWD

3.启动mysql容器,在var/lib/docker/containers/下查看容器

cd /var/lib/docker/containers/

4.查看mysql进程

docker ps -a

5.进入mysql容器,并登陆mysql

docker exec -it mysqlserver bash

mysql -uroot -p

123456

6.开启远程访问权限

use mysql

select host,user from user

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'

flush privileges

然后去连接一下数据库测试就可以了

7.关闭docker中mysql容器

docker stop mysqlserver

8.关闭docker

systemctl stop docker


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6097705.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存