docker安装mysql 将 容器数据卷挂载到宿主机

我这种安装方式可以直接不用考虑   group by 的错误,表的大小写问题,等

首先安装docker 

    1.yum install -y docker

    2.systemctl start docker

    3. 改下一下docker配置文件,改成aliyun或者网易的资源(这个是让docker下载镜像速度快一些)
        vi  /etc/docker/daemon.json  
     内容如下

     {
          "registry-mirrors": [
            "https://dockerhub.azk8s.cn",
            "https://docker.mirrors.ustc.edu.cn",
            "https://registry.docker-cn.com"
          ]
        }


然后执行这个命令:

      systemctl daemon-reload  && systemctl  restart  docker

安装mysql数据库

第一步

要在 /data/mysql/config/  下面 创建一个my.cnf的一个文件,不是文件夹,里面的内容如下

[mysqld]
character-set-server=utf8
default_authentication_plugin=mysql_native_password
lower_case_table_names=1
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

当然了,这个路径也可以自定义,只要和下面的挂载路径一直就ok

第二步

运行这个命令  ,这个命令的意思是 :后台运行一个容器 将容器内部使用的网络端口随机映射到我们使用的主机上 (既3306端口),启动容器就马上启动mysql ,取一个别名叫 mysql5.7.24 ,传递环境变量 ,密码是123456 ,挂载到本地宿主机,路径是 /data/mysql/config/my.cnf,忽略表的大小写

-d  后台运行

3306:3306  宿主机的端口:软件端口  宿主机的3306端口访问容器的3306端口

docker run -d -p 3306:3306 --restart always --privileged=true --name mysql5.7.24 -e MYSQL_ROOT_PASSWORD="123456" -v=/data/mysql/config/my.cnf:/etc/my.cnf -v=/data/mysql/data:/var/lib/mysql -v /etc/localtime:/etc/localtime mysql:5.7.24 --lower_case_table_names=1

然后数据库就安装好了,docker ps 看一下吧

查看容器的详细信息: docker inspect 容器id

第三步

进入容器,进行一系列的骚操作

第四步

修改密码   

1.   ALTER USER 'root'@'localhost' IDENTIFIED BY '123456789';    修改密码为 123456789

2.   flush privileges;  刷新

第五步

退出数据库,退出容器

退出数据库  exit  或  quit  

退出容器   exit

第六步

Navicat 工具连接测试

MySQL :: Download MySQL Installer (Archived Versions)   windows安装mysql msi 格式

再服务器导出数据库

mysqldump -u root -p -B aaa > aaa.sql

 如果小伙伴们有什么疑问,欢迎下面评论。欢迎指正。如还有什么不懂的加我 QQ:517861659

如果没有及时回复,可以点我先问问AI机器人https://chatgpt.byabstudio.com/login?code=202307011314  

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值