阿里云-Docker-安装mysql

一、下载

下载镜像

$ docker pull mysql:8.0.26

二、配置文件

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

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

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

touch config-file.cnf

vim 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,TZ 设置容器的默认时区

$ 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 \
    -e TZ=Asia/Shanghai \
    -d mysql:8.0.26

查看是否启动成功

docker ps -a 

如下图显示即代表启动成功。

四、 常用命令

进入容器

$ docker exec -it mysql bash

查看日志

$ 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

五、进入mysql

进入mysql容器内

docker exec -it mysql bash

显示入下

执行下列命令,回车后输入密码,即可进入mysql内

mysql -uroot -p

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值