Docker 安装MySQL
1、使用docker 命令搜索mysql 镜像,前提是已安装了Docker
docker search mysql
2、下载相应版本的mysql 镜像
docker pull mysql
3、查看docker 安装下的mysql 镜像
docker images
4、根据下载的mysql 镜像创建mysql容器
docker run --restart=always -d --name docker-mysql -p 3306:3306 -v /var/lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7
命令详解:
--restart always 假如docker进程挂掉了,重启时把这个容器也启动起来;
-d 在后台运行
--name 这个容器的名称
-p 映射服务端口到虚拟机
-v 挂载的目录,把数据卷挂到本地,防止数据丢失
-e 设置MySQL服务root用户的密码
mysql 镜像名称
latest 镜像的版本号
5、查看运行的docker 容器
docker ps
6、配置mysql 默认字符类型为utf8mb4, 进入容器
docker exec -it [容器名/容器id(docker ps 可查看)] /bin/bash
7、docker 容器默认没有vim,需安装vim
apt-get update
apt-get install vim
8、编辑配置文件,,保存即可
vim etc/mysql/mysql.conf.d/mysqld.cnf
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
9、进去客户端执行以下语句查看字符串是否生效。若未生效重启mysql容器
SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';