Docker 安装Mysql5.1.79
作者:互联网
Docker 安装 MySQL
方法一、docker pull mysql
查找Docker上的mysql镜像
docker search mysql
这里我们拉取官方的镜像,标签为5.7.19
docker pull mysql:5.7.19
等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为mysql,标签为5.7.19的镜像。
docker images |grep mysql
运行mysql
docker run -p 3306:3306 --name mysql -v /data/mysql/conf:/etc/mysql/conf.d -v /data/mysql/logs:/logs -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.19
-p 3306:3306:将主机的3306端口映射到docker容器的3306端口。
--name mysql:运行服务名字
-v /data/mysql/conf:/etc/mysql/conf.d :将主机/data/mysql录下的conf/my.cnf 挂载到容器的 /etc/mysql/conf.d
-v /data/mysql/logs:/logs:将主机/data/mysql目录下的 logs 目录挂载到容器的 /logs。
-v /data/mysql/data:/var/lib/mysql :将主机/data/mysql目录下的data目录挂载到容器的 /var/lib/mysql
-e MYSQL_ROOT_PASSWORD=12345678:初始化 root 用户的密码。
-d mysql:5.7.19 : 后台程序运行mysql5.7.19
用navcat连接测试 成功
查看字符集
show variables like '%character%';
在宿主机的 /data/mysql/conf目录下创建mysql.cnf
vi /data/mysql/conf/mysql.cnf
写
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
停止mysql容器
docker stop mysql
查看运行的服务(停止了)
docker ps
启动mysql容器
docker start mysql
查看字符集(成功!)
标签:19,Mysql5.1,conf,mysql,3306,Docker,data,docker,79 来源: https://blog.csdn.net/qq_36120342/article/details/97913190