在Docker中安装MySQL 5.7的详细步骤

MySQL是一个开源的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,以提高速度并保证系统的灵活性。MySQL使用标准的SQL数据语言形式。MySQL是开放源代码的,所以任何人都可以在GPL(General Public License)的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。

1. 拉取MySQL 5.7的镜像

docker pull mysql:5.7

2. 创建容器,设置参数

docker run -p 3306:3306 --name mysql \
-v /yyzmain/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=yyzmain \
-d mysql:5.7
  • -p 3306:3306: 将容器的3306端口映射到主机端口3306

  • --name mysql:容器名称设为mysql

  • -v /yyzmain/mysql:/var/lib/mysql: 数据卷挂载

  • -e MYSQL_ROOT_PASSWORD=my-secret-pw: 设置root用户密码

  • -d: 后台运行

指定网略,需要以前创建

docker network create halo-net

指定网络的启动命令

docker run -p 3306:3306 --name mysql \
--network halo-net \
-v /yyzmain/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=yyzmain \
-d mysql:5.7

docker ps查看是否启动成功

3. 查看mysql启动日志

docker logs mysql

4. 查看mysql的ip地址

docker inspect mysql | grep IPAddress

5. 进入运行中的MySQL容器

docker exec -it mysql mysql -uroot -p

然后输入密码登录。

6. 查看user表

use mysql;
select user,host from user;

7. 创建数据库

CREATE DATABASE yyzmain;

到此为止,MySQL已经安装完成,可以开始正常使用和操作了。