Docker安装Mysql记录

一、下载

下载镜像

docker pull mysql:8.0.16

将全部的配置文件和关联的文件夹统一放到/opt/docker-mysql中

二、配置文件

mkdir -p /opt/docker-mysql/conf.d

增加并修改配置文件config-file.cnf

内容如下,设置表名不区分大小写; linux下默认是区分的,windows下默认不区分

[mysqld]
# 表名不区分大小写
lower_case_table_names=1
#server-id=1
datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysqlx.sock
#symbolic-links=0
# sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

三、启动

增加数据文件夹

mkdir -p /opt/docker-mysql/var/lib/mysql

启动,设置默认密码 123456-abc

docker run --name mysql --restart=always -p 3306:3306 -v /opt/docker-mysql/conf.d:/etc/mysql/conf.d -v /opt/docker-mysql/var/lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456-abc -d mysql:8.0.16

四、 常用命令

进入容器

docker exec -it mysql bash

进入容器后 可以连接mysql

mysql -h 127.0.0.1 -u root -P 3306 -p

然后输入密码 123456-abc

可以使用mysql命令了。

Docker安装Mysql

查看日志

docker logs -f mysql

备份数据(路径需要修改)

docker exec mysql sh -c 'exec mysqldump --all-databases -uroot -p"123456-abc"' > /some/path/on/your/host/all-databases.sql

恢复数据(路径需要修改)

docker exec -i mysql sh -c 'exec mysql -uroot -p"123456-abc"' < /some/path/on/your/host/all-databases.sql
正文到此结束
本文目录