1. mysql的安装


docker pull mysql   #直接执行,会下载最新版本的mysql
docker pull mysql:8.0.16   #可以指定版本号

2. 在本地创建文件夹
找一个合适的文件夹,创建下面这些文件夹以及文件

创建文件夹:mkdir -p /usr/mysql/conf /usr/mysql/data /usr/mysql/logs /usr/mysql/mysql-files
创建文件:vim /usr/mysql/conf/my.cnf

my.cnf文件的内容

[client]
default-character-set=utf8mb4[mysqld]
datadir = /usr/mysql/data
character_set_server=utf8mb4
collation_server=utf8mb4_bin
lower_case_table_names=1
secure-file-priv=NULL
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

3. 指定创建的mysql文件夹的权限

chmod -R 755 /usr/mysql

4. 创建自己的mysql容器

docker run -p 3306:3306 --name mysql --restart=unless-stopped -d -v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/mysql/data:/var/lib/mysql -v /usr/mysql/logs:/logs -v /usr/mysql/mysql-files:/var/lib/mysql-files -v /etc/localtime:/etc/localtime -e MYSQL_ROOT_PASSWORD=123456 mysql

5. 查看mysql-docker容器的id

docker ps

6. 进入mysql容器

docker exec -it 容器id bash
或者
docker exec -it 容器id /bin/bash

7. 设置远程连接

mysql -uroot -p
use mysql
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
flush privileges

解释说明:

-p 端口映射
--restart unless-stopped  设置 开机后自动重启容器
-v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf    挂载配置文件
-v /usr/mysql/logs:/logs \      挂载日志
-v /usr/mysql/data:/var/lib/mysql \  挂载数据文件 持久化到主机
-v /usr/mysql/mysql-files:/var/lib/mysql-files    MySQL8之后需要同步这个文件夹
-v /etc/localtime:/etc/localtime    容器时间与宿主机同步
-e MYSQL_ROOT_PASSWORD=123456    设置密码
-d 后台启动,mysql

拷贝数据库

docker cp *.sql mysql:/home  复制sql文件到容器内
docker exec -it mysql /bin/bash 进入容器
cd home 进入复制的路径
mysql -uroot -p 后输入密码123456 进入数据库
show global variables like '%lower_case%';    查看mysql是否大小写敏感,linux默认敏感,win默认不敏感
create database 数据库名;  创建数据库
use 数据库名;  切换到对应数据库
source *.sql 执行sql脚本
select * from sys_user;  测试查询
exit 退出

阿里云docker安装mysql8.0相关推荐

  1. 阿里云centos7自带mysql_阿里云CentOS7部署MySql8.0

    本文主要介绍了阿里云CentOS7如何安装MySql8.0,并对所踩的坑加以记录; 环境.工具.准备工作 服务器:阿里云CentOS 7.4.1708版本; 客户端:Windows 10; SFTP客 ...

  2. docker安装mysql8,Docker安装Mysql8.0,并配置忽略大小写

    1.拉取镜像 //拉取mysql镜像 docker pull mysql//查看镜像 docker images 2.启动mysql $ docker run --name mysq.db -p 33 ...

  3. Docker安装Mysql8.0,并配置忽略大小写,一句命令搞定

    Docker安装Mysql8.0,并配置忽略大小写,一句命令搞定 docker run --name mysql8.db -p 3307:3306 -e MYSQL_ROOT_PASSWORD=Csd ...

  4. docker 安装mysql8.0并且暴漏外部的连接

    此处是docker安装mysql8.0版本的数据库方法 配置指令 docker run 这里的密码也要改为 MYSQL_ROOT_PASSWORD=123456; CREATE USER 'oyp'@ ...

  5. 阿里云docker安装MySQL

    阿里云docker安装MySQL 阿里云拉取mysql镜像 docker pull mysql:5.7 安装MySQL在/data/mysql下,所有的配置文件和数据都存储在这个目录下 执行docke ...

  6. Docker安装mysql8.0

    1.准备工作 已安装Docker.如阿里云服务器注意开通服务器安全组访问规则端口号 2.下载mysql8.0docker镜像 docker pull mysql:8.0 3.查看下载的docker镜像 ...

  7. Win10 Docker 安装mysql8.0

    2019独角兽企业重金招聘Python工程师标准>>> 1. 打开 PowerShell 2.搜索mysql镜像 docker search mysql 3.下载mysql镜像(默认 ...

  8. 阿里云docker安装nginx和tomcat

    第一步: docker pull nginx 可以看到docker的联合文件系统,分层pull 接着敲命令: docker images 查看docker镜像,可以看到nginx 第二步: 启动ngi ...

  9. 阿里云docker安装nginx

    一.获取nginx镜像,创建nginx容器并运行 1.使用docker pull nginx命令拉取nginx镜像到本地 2.使用docker images nginx命令,查看我们拉取到本地的ngi ...

最新文章

  1. 【C++】智能指针 Smart Pointer
  2. 直播预告 |【数据挖掘主题报告】多样流量复杂场景中智能技术的研究与应用...
  3. 好用的pdf预览插件
  4. JZOJ 1035. 【SCOI2009】粉刷匠
  5. python 读取邮件内容_Python 如何提取邮件内容
  6. C# 读取word2003 并且显示在界面上的方法
  7. 将linux用在开发环境中
  8. 递归流程图(java)
  9. java考勤表导出_考勤打卡机导出的excel考勤时间表如何生成实用的考勤表
  10. Percentile Ranks Aggregation
  11. overflow:auto
  12. .xyz让域名应用充满艺术感
  13. Stata 新命令 readWind:快速读入并转换万德数据
  14. python爬虫拖动滚动条到底部/顶部/指定元素处
  15. echarts折线图 折现下方显示阴影
  16. 【译】索引进阶(六):SQL SERVER索引书签
  17. 数据结构(c语言版严蔚敏_吴伟民)读书笔记 第一章
  18. 西门子编程软件,V16还没上手,最新版本V17已经出来了!
  19. 苹果电脑能玩什么游戏_什么是苹果的游戏中心,您应该使用它吗?
  20. Linux Mint 19 下体验Vagrant +VirtualBox

热门文章

  1. 小学计算机教学评价及建议,小学计算机教学评价特点探析
  2. EFK之elasticSearch自动清理方案
  3. SSL证书默认保护www和不带www?
  4. matlab控制turtlebot,Turtlebot与Matlab入门教程-控制机器人
  5. matlab拟合曲线用什么,【Matlab】matlab如何使用拟合工具?matlab如何拟合曲线?matlab拟合工具cftool如何使用?...
  6. go micro微服务资料
  7. 【python】【code】矩形坐标转化,两个角点与中心点坐标互转。
  8. 工业智能网关BL110应用之三十七: COM设备以及LAN网口、WAN网口连接示例
  9. ARM编程中的警告和错误处理
  10. 【批处理DOS-CMD命令-汇总和小结】-切换工作目录,切换当前目录,进入指定文件夹(cd和chdir、pushd和popd)