Docker部署MySQL8并使用SQLyog建立连接1698错误
时间: 2024-09-28 19:14:23 浏览: 37
详解Docker创建Mysql容器并通过命令行连接到容器
Docker部署MySQL 8时,你可以通过以下步骤进行:
1. **安装Docker**: 首先确保你的系统已经安装了Docker。如果没有,可以从docker.io官网下载对应版本的安装包。
2. **拉取MySQL镜像**: 使用`docker pull mysql:8.0`命令从Docker Hub获取官方的MySQL 8.0镜像。
3. **运行容器**: 运行容器时可以指定一些配置选项,例如 `-e MYSQL_ROOT_PASSWORD=my-secret-pw` 设置root用户的密码。完整的命令可能是这样的:
```
docker run -d --name my-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:8.0
```
4. **等待启动**: 容器启动可能需要几分钟时间。你可以使用 `docker logs <container_name>` 查看日志以确认是否成功启动。
5. **验证连接**: 使用SQLyog(一款MySQL客户端工具)尝试连接。如果直接输入`localhost:3306`可能会遇到1698错误,因为Docker默认只对内部网络开放。你需要将IP地址替换为容器的IP地址,通常是`127.0.0.1` 或者宿主机IP。在SQLyog里设置服务器地址为 `mysql://<用户名>:<密码>@<宿主机IP>:3306/<数据库名>`。
**关于1698错误**:这通常是因为SQLyog找不到端口映射到本地的MySQL服务。如果你使用的是宿主机IP,而不是`localhost`,并且没有正确的端口转发,可能会遇到这个错误。确保你在运行容器时正确设置了端口映射。
阅读全文