docker mysql 5.5_MySQL 5.5 docker 部署手册

运行篇

命令:

# docker run -d -v /jenkins/mysql55:/var/lib/mysql -p 3306:3306 --name mysql55 -e MYSQL_ROOT_PASSWORD=root mysql:5.5.62 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

注意:映射目录设置777权限防止权限问题

登录篇

docker exec -it mysql55 /bin/sh

说明:mysql55 是运行时候指定的容器名称

通过上面命令可以直接登录容器里面,然后就像普通MySQL一样操作

登录数据库

mysql -uroot -proot

创建数据库

mysql>create database leftso;

创建用户

grant all privileges on leftso.* to leftso@'%' identified by 'leftso123456' WITH GRANT OPTION;

删除数据库

drop database leftso;

备份命令

备份所有库

docker exec mysql55 sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /jenkins/mysql55/all-databases.sql

备份指定库

docker exec mysql55 sh -c 'exec mysqldump -d mysql -uroot -p"root"' > /jenkins/mysql55/all-databases.sql

说明:

-d指定备份库为mysql

-p 后面根用户的密码

恢复命令

①复制数据文件到容器中

docker cp /root/mysql-leftso-20201114.sql mysql55:/

②执行恢复命令

docker exec mysql55 sh -c 'exec mysql -uroot -proot leftso < /mysql-leftso-20201114.sql '

③删除容器中的备份文件

docker exec mysql55 sh -c 'exec rm -rf /mysql-leftso-20201114.sql'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值