您好,登录后才能下订单哦!
在现代软件开发中,Docker 已经成为一种非常流行的容器化技术,它可以帮助开发者快速部署和管理应用程序。MySQL 是一个广泛使用的关系型数据库管理系统,而 MySQL 8 是其最新的稳定版本。本文将详细介绍如何使用 Docker 安装 MySQL 8,并配置远程访问。
在开始之前,确保你的系统上已经安装了 Docker。如果还没有安装,可以参考以下步骤进行安装。
# 更新包索引
sudo apt-get update
# 安装必要的包以允许 apt 通过 HTTPS 使用存储库
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
# 添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加 Docker 的稳定版存储库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 更新包索引
sudo apt-get update
# 安装 Docker CE
sudo apt-get install docker-ce
# 更新包索引
sudo yum update -y
# 安装必要的包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加 Docker 的稳定版存储库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker CE
sudo yum install docker-ce
安装完成后,启动 Docker 服务并设置为开机自启:
sudo systemctl start docker
sudo systemctl enable docker
首先,从 Docker Hub 拉取 MySQL 8 的官方镜像:
docker pull mysql:8.0
使用以下命令运行 MySQL 容器:
docker run -d --name mysql8 \
-e MYSQL_ROOT_PASSWORD=yourpassword \
-p 3306:3306 \
mysql:8.0
-d
:表示在后台运行容器。--name mysql8
:为容器指定一个名称,这里命名为 mysql8
。-e MYSQL_ROOT_PASSWORD=yourpassword
:设置 MySQL 的 root 用户密码,将 yourpassword
替换为你自己的密码。-p 3306:3306
:将宿主机的 3306 端口映射到容器的 3306 端口,以便可以通过宿主机访问 MySQL。使用以下命令查看容器是否正常运行:
docker ps
如果看到 mysql8
容器正在运行,说明 MySQL 已经成功启动。
默认情况下,MySQL 容器只允许本地访问。为了允许远程访问,需要进行一些配置。
首先,进入 MySQL 容器的命令行:
docker exec -it mysql8 bash
在容器内登录 MySQL:
mysql -u root -p
输入之前设置的 root 密码。
在 MySQL 中创建一个允许远程访问的用户:
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
remoteuser
:远程访问的用户名。yourpassword
:远程访问用户的密码。%
:表示允许从任何主机访问。退出 MySQL 命令行,编辑 MySQL 配置文件以允许远程访问:
exit
vi /etc/mysql/my.cnf
找到 bind-address
配置项,将其注释掉或改为 0.0.0.0
:
# bind-address = 127.0.0.1
bind-address = 0.0.0.0
保存并退出编辑器。
退出容器并重启 MySQL 容器以应用配置更改:
exit
docker restart mysql8
现在,你可以从远程主机连接到 MySQL 数据库。使用以下命令测试连接:
mysql -h your_host_ip -u remoteuser -p
your_host_ip
:运行 MySQL 容器的主机 IP 地址。remoteuser
:之前创建的远程访问用户。输入密码后,如果成功连接,说明 MySQL 8 已经配置好并允许远程访问。
通过 Docker 安装和配置 MySQL 8 非常简单,只需几个步骤即可完成。本文详细介绍了如何拉取 MySQL 8 镜像、运行容器、配置远程访问以及测试连接。希望这篇文章能帮助你快速上手使用 Docker 部署 MySQL 8,并实现远程访问。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。