在centos7中 使用docker安装mysql容器 失败

tech2026-08-16  0

在centos7中使用docker安装mysql容器 首先需要检查该centos中是否已经安装过mysql服务,如果该主机上已经安装过mysql服务,那么再使用docker安装mysql必然是失败的 可能会出现docker run后 mysql 直接关闭 即 docker ps 时 查不到 也有可能是 在进入mysql中登录不进去 如 使用 docker exec -it mysql /bin/bash mysql -u root -p密码始终显示错误的问题

总结:在使用docker安装mysql容器时 一定要查看当前主机是否已经安装过mysql 服务。 下面展示安装docker 安装mysql 步骤

在DockerHub上查找mysql容器 $ docker search mysql 将mysql拉去到本地 $ docker pull mysql 默认最新版 运行mysql 容器 $ docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -v /root/mysql/conf.d/:/etc/mysql/conf.d -v /root/mysql/data:/var/lib/mysql -itd mysql

使用navicat进行连接即可

mysql 数据备份

docker exec mysql(容器id) sh -c 'exec mysqldump --all-database -u root -p "123456"' > /gzcusr/all-databases.sql -- 导出全部数据 docker exec mysql sh -c 'exec mysqldump --databases 库表 -u root -p "$MYSQL_ROOT_PASSWORD"' > /root/库表-databases.sql --导出指定数据库数据 docker exec mysql sh -c 'exec mysqldump --no-data --databases 库表 -u root -p "$MYSQL_ROOT_PASSWORD"' > /root/库表-databases.sql --导出指定数据库数据 执行sql文件到 mysql中 docker exec -i mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD"' < /root/xxx.sql
最新回复(0)