Linux系统CentOS7安装MySQL5.7
安装MySQL
1.安装MySQL
sudo docker pull mysql:5.7
2.启动MySQL
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
参数说明 (主机:容器):
- -p 3306:3306:将
[mysql容器]
的3306
端口映射到Linux主机的3306
端口 - –name:在docker中给容器自定义命名
- -v 目录挂载:
/mydata/mysql/log
:/var/log/mysql
:将配置文件挂载到主机目录 - -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码为root
3.配置MySQL
1.进入挂载主机MySQL目录
cd /mydata/mysql/conf
2.修改配置文件
vi my.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
skip-name-resolve
3.重启MySQL容器
docker restart mysql
了解镜像容器
1.查看docker容器
docker ps
每一个docker镜像出来的软件都是一个容器(看成小型Linux虚拟机);
例如:mysql都是安装在docker生成的虚拟机中,上面设置的 [-p]端口参数实际上是从docker生成的虚拟机中对应出的端口,
如果需要提供外界访问就需要进行映射到宿主机上。其他参数同理挂载到宿主机上。
2.进入容器内部
docker exec it mysql /bin/bash