以下是在阿里云Linux上使用Docker安装MySQL 8的完整步骤:
-
拉取MySQL 8镜像:
首先从Docker Hub拉取官方MySQL 8镜像: -
sudo docker pull mysql:8.0
-
创建MySQL容器:
使用以下命令创建并启动一个MySQL容器,设置root密码、端口映射等:参数说明:
-
-d:后台运行容器 -
--name:指定容器名称 -
-p:映射宿主机端口到容器端口(格式:宿主机端口:容器端口) -
-e:设置环境变量,如root用户密码 -
-v:挂载数据卷,实现数据持久化(mysql-data是Docker命名卷,数据存储在/var/lib/docker/volumes/下) -
mysql:8.0:使用的镜像名称和标签
-
-
sudo docker run -d \ --name mysql-container \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=your_root_password \ -v mysql-data:/var/lib/mysql \ mysql:8.0
-
验证MySQL容器运行状态:
检查容器是否成功启动:sudo docker ps
查看容器日志确认MySQL服务已正常启动:
sudo docker logs mysql-container
-
连接MySQL数据库:
进入容器内部并连接MySQL:sudo docker exec -it mysql-container mysql -u root -p
输入设置的root密码即可登录MySQL。
-
(可选)创建新用户和数据库:
登录后可以创建新的数据库和用户:CREATE DATABASE your_database_name; CREATE USER 'newuser'@'%' IDENTIFIED BY 'newuser_password'; GRANT ALL PRIVILEGES ON your_database_name.* TO 'newuser'@'%'; FLUSH PRIVILEGES;
-
(可选)配置远程访问:
如果需要从外部访问MySQL,需要修改root用户的访问权限:-- 授予权限(%表示允许所有IP,可替换为具体IP) GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION; FLUSH PRIVILEGES;
注意:生产环境中不建议允许root用户远程访问。
通过以上步骤,您就可以在阿里云Linux服务器上使用Docker成功安装并运行MySQL 8数据库了。数据会持久化存储在Docker卷中,即使容器被删除也不会丢失。
发表评论