docker 安装mysql-server:5.6及使用navicat连接mysql

1、docker拉去mysql-sever:5.6镜像:docker pull mysql/mysql-server:5.6

2、iptables 开启端口映射:iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

                                            iptables -A OUTPUT -p tcp --dport 3306 -j ACCEPT

                                            iptables -L -n (查看端口是否启用)

3、启动mysql-sever:docker run -p 3306:3306 --name=mysql1 -d -e  MYSQL_ROOT_PASSWORD=123123123 mysql/mysql-            server:5.6;

                    -p 3306:3306:容器端口映射到宿主机得端口;

                     MYSQL_ROOT_PASSWORD=123123123:设置密码

4、进入mysq:docker exec -it mysql1 mysql -uroot -p123123123

5、修改mysql的用户:mysql -u root -pvmwaremysql>use mysql;

                      mysql>update user set host = '%' where user = 'root';

6、重启docker和mysql:systemctl restatrt docker和docker start mysql1

参考:https://dev.mysql.com/doc/refman/5.7/en/docker-mysql-getting-started.html#docker-starting-mysql-server

Docker 安装 MySQL:5.6 过程可以分为几个步骤: ### 步骤一:拉取镜像 首先需要从 Docker Hub 拉取 MySQL 的特定版本镜像(在此示例中为 MySQL 5.6)。命令如下: ```bash docker pull mysql:5.6 ``` 等待下载完成后,你将拥有一个名为 `mysql:5.6` 的镜像。 ### 步骤二:运行容器 然后,你可以通过以下命令启动一个新的 Docker 容器,并设置连接信息和其他配置选项: ```bash docker run -d \ -e MYSQL_ROOT_PASSWORD=your_password \ -p your_host_port:3306 \ --name mysql_5_6_container \ mysql:5.6 ``` 这里的一些关键参数解释如下: - `-d`: 表示后台运行模式,不会阻塞命令行界面。 - `-e MYSQL_ROOT_PASSWORD=your_password`: 设置根用户密码,替换为你实际想要的密码。 - `-p your_host_port:3306`: 映射本地主机上的端口到容器内的 3306 端口。这里的 `your_host_port` 应该是你希望从外部访问数据库时使用的端口号。 - `--name mysql_5_6_container`: 给容器命名,便于后续管理。 ### 步骤三:验证服务状态 执行以下命令检查 Docker 容器是否正在运行以及 MySQL 是否已启动: ```bash docker ps docker logs mysql_5_6_container ``` 在日志中寻找类似“MySQL is running”的消息确认服务正常工作。 ### 相关问题: 1. **如何更改MySQL容器的安全策略**? - 通常涉及修改MySQL服务器配置文件(如 my.cnf 或 my.ini),并重启容器以应用新的设置。安全策略可以包括限制远程登录、设置更强的认证机制等。 2. **如何访问运行中的MySQL容器内部**? - 使用`docker exec`命令进入容器并使用`telnet`或`ssh`连接MySQL服务器(取决于是否启用了SSH服务)。例如: ```bash docker exec -it mysql_5_6_container bash ``` 然后,在容器内使用`mysql -u root -p`命令连接MySQL服务器,输入设置的密码。 3. **如何备份和恢复MySQL数据在Docker容器中**? - 可以通过容器内的MySQL命令直接备份或恢复数据。备份命令类似于 `mysqldump`, 而恢复过程则涉及到从文本文件导入数据。也可以使用第三方工具如`flyway`或`liquibase`进行更复杂的数据迁移和版本控制。注意,操作数据时应始终确保有足够的权限,并考虑安全性措施防止数据泄露。 以上是在 Docker安装和基本操作 MySQL:5.6 的大致流程及其相关问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值