下面是详细的攻略:
准备工作
在开始安装Mysql之前,需要先安装Docker。如果你已经安装好了Docker,可以直接跳过这一步。
Windows系统
Windows用户需要前往Docker官网下载并安装Docker Desktop软件,Windows 10版本以上的用户可以在以下链接中下载:
https://hub.docker.com/editions/community/docker-ce-desktop-windows/
Mac系统
Mac用户需要前往Docker官网下载并安装Docker Desktop软件,可以在以下链接中下载:
https://hub.docker.com/editions/community/docker-ce-desktop-mac/
安装Mysql
步骤一:拉取Mysql镜像
首先,在终端中通过以下命令拉取Mysql官方镜像:
docker pull mysql:5.7
由于Mysql官方镜像默认使用latin1字符集,如果需要使用utf8字符集,可以在pull命令后添加--character-set-server=utf8 --collation-server=utf8_general_ci
参数。
步骤二:创建Mysql容器
接着,在终端中执行以下命令创建Mysql容器:
docker run -p 3306:3306 --name mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7 --character-set-server=utf8 --collation-server=utf8_general_ci
其中,/my/own/datadir
是宿主机上保存数据的目录,可以根据自己的需求修改。
步骤三:连接Mysql
最后,在本地使用Mysql客户端连接Mysql服务即可:
mysql -h 127.0.0.1 -P 3306 -u root -p
# 输入密码即可登录
示例说明
示例一:使用Docker Compose同时启动多个服务
在使用Docker Compose同时启动多个服务时,可以通过以下示例将Mysql服务添加到docker-compose.yml文件中:
version: '3'
services:
mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: my-secret-pw
MYSQL_DATABASE: my-db
MYSQL_USER: my-user
MYSQL_PASSWORD: my-password
ports:
- "3306:3306"
volumes:
- ./data:/var/lib/mysql
添加完成后,在终端中使用以下命令启动所有服务:
docker-compose up -d
示例二:使用配置文件启动Mysql服务
在使用配置文件启动Mysql服务时,可以通过以下示例创建配置文件:
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
然后在终端中执行以下命令启动Mysql服务:
docker run --name mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d -p 3306:3306 -v /path/to/my.cnf:/etc/mysql/my.cnf:mysql:5.7
其中,/path/to/my.cnf
是配置文件的路径。
以上就是完整的攻略,希望对你有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows/Mac系统Docker方式安装Mysql(包含utf8) - Python技术站