当前位置:   article > 正文

Debian11 环境下用Docker 安装mysql 5.6.51和Web界面的管理工具Adminer_adminer 安装

adminer 安装

因为一些原因,要用到旧版本的mysql,但是debian11系统中,尝试了多种方法,都不能很好的实现,所以,采用了docker 来安装。这里做一下记录。

1. 参考链接: url: https://hub.docker.com/_/mysql/

2. 编辑 Abc_docker.yml 文档 . (根据需要,修改容器名和密码,也就是root用户的密码;默认mysql的root用户可远程登录)

  1. version: '3.1'
  2. services:
  3. db:
  4. image: mysql:5.6
  5. command: --default-authentication-plugin=mysql_native_password
  6. restart: always
  7. container_name: Abc_mysql
  8. volumes:
  9. - ./Mysql/mysql:/var/lib/mysql
  10. - ./Mysql/conf:/etc/mysql
  11. - /etc/localtime:/etc/localtime
  12. environment:
  13. - TZ=Asia/Shanghai
  14. - MYSQL_ROOT_PASSWORD=123456789
  15. ports:
  16. - 23456:3306
  17. adminer:
  18. image: adminer
  19. restart: always
  20. container_name: Abc_adminer
  21. ports:
  22. - 8079:8080

提示: 官方是代有adminer的,也可以删去这一部分,使用phpMyAdmin 远程登录。默认root是可以远程登录数据库的

3.在与 MySQL-docker.yml相同的文件夹下,新建文件夹

  1. mkdir Mysql/mysql /Mysql/conf
  2. # 这两个文件夹分别存放mysql的数据和配置文档

4. 启动容器,使用浏览器登录 adminer,管理数据库

  1. docker-compose -f Abc_mysql.yml up -d
  2. # 在配置文件中,定义了两个容器,名称分别是Abc_mysql 和Abc_adminer
  3. # 可以用http://host-ip:8079 使用root账户和你所设定的密码来进入管理工具

5. 命令行下导出和导入数据库

  1. # 首先是导出
  2. docker exec Abc_mysql sh -c 'exec mysqldump --all-databases -uroot -p"123456789"' > /home/data_back/all-databases.sql
  3. # 导入备份过的数据库
  4. docker exec -i Abc_mysql sh -c 'exec mysql -uroot -p"123456789"' < /home/data_back/all-databases.sql
  5. # 以上是在普通命令行下进行。 可以选择进入容器,用命令行进行其他操作
  6. docker exec -it Abc_mysql bash

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/383105
推荐阅读
相关标签
  

闽ICP备14008679号