0%

Docker安装MySql

简单介绍一下如何通过 Docker 安装 Mysql 并且导入数据备份。

查找Mysql镜像

1
docker search mysql

拉取镜像

1
docker pull mysql:5.6.46

运行镜像

1
docker run -d --name mysql -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:5.6.46

-p 3306:3306将容器的 3306 端口映射到主机的 3306 端口
--name 定义一个容器的名字,如果没有指定,那么会自动生成一个随机数字符串当做UUID
-e MYSQL_ROOT_PASSWORD=123456 初始化root用户的密码
-d 标识是让 docker 容器在后台运行

修改配置文件

将配置文件拷贝出来

1
docker cp mysql:./etc/mysql/mysql.conf.d/mysqld.cnf mysqld.cnf

进行修改后再拷贝回去

1
docker cp mysqld.cnf mysql:./etc/mysql/mysql.conf.d/mysqld.cnf

重启

1
docker restart mysql 

连接测试

打开bash

1
docker exec -it mysql bash

输入mysql命令

1
mysql -uroot -p

输入密码:123456,如下内容表示安装成功!

1
2
3
4
5
6
7
8
9
10
11
12
13
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 48
Server version: 5.6.46 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

导入数据

先将文件导入到容器

1
docker cp yourbackup.sql mysql:/root/

进入容器

1
docker exec -it mysql bash

将文件导入数据库

1
mysql -uroot -p123456 < /root/yourbackup.sql