安装mysql笔记

文章简介

主机环境为centos,容器为docker,进行mysql数据库的快速搭建

一、创建宿主机文件夹

在centos宿主机中,创建物理路径/mydata/mysql/data、log和conf三个文件夹

mkdir -p /mydata/mysql/data

cd /mydata/mysql/

mkdir log conf

二、直接执行下面这个命令,即可创建成功mysql服务

docker run -p 3306:3306 --name mysql --restart=always \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root321 \
-d mysql:5.7
参数解析

-e MYSQL_ROOT_PASSWORD=root321,其中【root321】就是默认用户root的密码

-v 是文件挂载位置,冒号之前是Linux宿主机的物理位置,后面的则是映射docker容器的位置

-e 是设置mysql的账户密码

-d 是后台使用mysql:5.7版本,启动新的容器

三、使用挂载文件位置修改mysql的配置

编辑/mydata/mysql/conf目录,新建my.cnf文件,那么就会在mysql容器的/etc/mysql路径下看到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
#collection-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

四、常用命令

1. 容器类命令

  • 启动容器
docker start mysql(名称|id)
  • 停止容器
docker stop mysql(名称|id)
  • 查看运行中容器
docker ps
  • 查看所有容器
docker ps -a
  • 删除容器
docker rm mysql(名称|id)

2. 镜像类命令

  • 查看镜像
docker images
  • 删除镜像
docker rmi <image id>

3. 其他类命令

  • 查看日志
docker logs mysql(名称|id)
  • 容器自动启动
docker run --restart=always 容器id|名称

docker update --restart=always 容器id|名称
  • 进入mysql容器
docker exec -it mysql /bin/bash