安装步骤

  1. 拉取mysql5.7官方镜像
docker pull mysql/mysql-server:5.7
  1. 启动容器
docker run --name=mysql \
-v /root/mysql/data:/var/lib/mysql \
-e LANG=en_US.UTF-8 \
-p 3306:3306 \
-d mysql/mysql-server:5.7

-v /root/mysql/data:/var/lib/mysql 挂载数据目录到宿主机

  1. 修改初始密码

查看安装密码命令

docker logs mysql

执行命令或进入容器后执行

docker exec -it mysql mysqladmin -uroot -p password

docker exec -it mysql bash
mysqladmin -uroot -p password
  1. 拷贝my.cnf到容器
docker cp my.cnf mysql:/etc/my.cnf

my.cnf内容

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[client]
default-character-set = utf8[mysql]
default-character-set = utf8[mysqld]
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
skip-host-cache
skip-name-resolve
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
secure-file-priv=/var/lib/mysql-files
user=mysql# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pidport = 3306
character-set-server = utf8
lower_case_table_names = 1
max_connections = 3000
default-time-zone = '+08:00'

最后5行为追加部分

  1. 重启容器
docker restart mysql

远程授权

  • 授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;

注:
ALL PRIVILEGES 表示所有权限,可以改成:SELECT,INSERT,UPDATE,DELETE。
. 表示所有数据库下的资源,可改成dbname.*。
root是用户,可改为其他用户。
root123是密码,可改为任意密码,可以和MySQL服务器中的用户密码不同。
FLUSH PRIVILEGES使授权生效。

  • 撤销
REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'%';
FLUSH PRIVILEGES;

密码无效处理

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;

mysql字符集设置

  1. 查看字符集
show variables like '%char%';
  1. 修改字符集
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;

查看字符集

show create database db_name;
alter database `db_name` default character set utf8;show create table tb_name;
alter table `tb_name` default character set utf8;show full columns from tb_name;
alter table `tb_name` change `col_name` ` col_name ` varchar( 45 ) character set utf8 not null

备份与恢复

docker exec -t mysql mysqldump -uroot -proot single > /home/single.db

注意事项

mysql时区问题:default-time-zone = ‘+08:00’
系统字符集问题:进入系统后执行 export LANG=en_US.UTF-8,
永久生效启动时加:-e LANG=en_US.UTF-8

docker mysql5.7安装(阿里云)相关推荐

  1. docker简介和安装(阿里云加速)以及Springboot项目部署docker,实现局域网下同时访问项目(详细过程)

    文章目录 关于Docker: Docker简介 Docker优势 Docker的基本组成 Docker安装: Springboot项目部署到Docker 实现局域网内多台电脑可以访问 关于Docker ...

  2. Centos 安装阿里云EPEL源

    Centos 安装阿里云EPEL源 1. 首先卸载以前装的epel以免影响 rpm -e epel-release 2. 下载阿里提供的epel wget -P /etc/yum.repos.d/ h ...

  3. 网件R7000 梅林380固件安装 阿里云WebDav

    网件R7000 梅林380固件安装 阿里云WebDav 1.网件R7000 梅林380固件软件中心无法显示问题 R7000刷了380.70_0-X7.9.1的固件之后,koolshare已经倒闭,软件 ...

  4. 一万个bug——安装阿里云SDK核心库遇到的问题(涉及Rust、cryptography、openssl等的安装)

    本文涉及Rust.cryptography.openssl等的安装 ----解决方式都是硬方式(仅凭报错信息分析,没有技术分析,按需参考) 其中: Rust 安装时遇到的问题在1-5 cryptogr ...

  5. 斐讯K3 在openwrt上如何手动安装阿里云盘aliyun-dav

    感觉网络上很多的东西,不那么复杂的,是没有教程让它变复杂. 斐讯K3 在openwrt上如何手动安装阿里云盘aliyun-dav,这很正常的需求吧,只有固件打包在里面的,没有手动安装的. 于是,本人不 ...

  6. docker脚本安装 阿里云_让运行在 Docker 中的 Ghost 支持阿里云 OSS

    本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载.或重新修改使用,但需要注明来源. 署名 4.0 国际 (CC BY 4.0) 本文作者: 苏洋 创建时间: 2020年03月1 ...

  7. Docker系列七安装私人云盘

    前言 第三次更新: 后来拥有了一个群晖做为个人云盘,效果也不错,后来就没有继续捣鼓了. 第二次更新: 后来发现nextcloud会有要通过不被信任的域名访问的问题,于是重新修改了一遍. 我要在自己的云 ...

  8. docker xware下载慢_win7环境下Docker快速构建及阿里云容器加速配置

    上篇Docker中提到的是MAC系统中的构建,本篇会简单介绍win7中Docker的构建和加速. Docker 官网 下载之前的步骤本文中不再重提,直接去Docker官网中下载win7版本进行安装,安 ...

  9. Docker之alpine自定义阿里云镜像

    文章目录 alpine Linux简介 基于alpine制作JDK8镜像 1.alpine制作jdk镜像 2. 创建并编辑dockerfile 3.执行dockerfile创建镜像 4.创建并启动容器 ...

最新文章

  1. 如何使用T-SQL临时禁用外键约束?
  2. 转载:keil中使用Astyle格式化你的代码的方法2篇合
  3. 完全用链表实现的贪吃蛇
  4. valgrind-3.11.0 交叉编译
  5. LiveVideoStack线上交流分享 ( 五 ) —— 在线教育音视频技术探索与应用
  6. react中使用构建缓存_完整的React课程:如何使用React构建聊天室应用
  7. 未能初始化appscan应用程序现在将关闭_企业区块链应用程序的两个关键问题
  8. code review手记2
  9. 4、组件注册-自定义TypeFilter指定过滤规则
  10. 英特尔:我们解决VR体验所需的强大计算量
  11. 苹果Mac侧边栏笔记工具:​​​​​​​​SideNotes
  12. 临时修改 macOS 应用的界面语言
  13. Linux 环境下 vi/vim 编辑器常用命令
  14. 操作系统课程设计--银行家算法的模拟实现
  15. 在这做一个词云图生成器来送给大家(附代码),建议收藏
  16. 水处理相关工艺控制程序汇总(RXXW_Dor)
  17. 食品加工行业MES与APS的应用
  18. TexturePacker破解办法
  19. 仿阿里云后台管理界面模板html源码——后台
  20. ip地址、子网掩码、网段、子网划分

热门文章

  1. 如何找回U盘清理的文件
  2. LTE中的各种ID含义
  3. RAC+DG架构部署(使用备份集)
  4. Swagger(丝袜哥) 快速入门(超详细介绍)
  5. 多张网页的组合形成网站《笔记内容二》
  6. 浅谈初中英语教学中如何激发学生的学习兴趣
  7. Numpy 基本用法
  8. Android 接喜马拉雅电台接口(2)------功能实现篇
  9. 如何写好一份投标书技术部分的感悟
  10. Meta最新图像生成工具火了,竟能把梦境画成现实!