Docker安装Mysql

  1. 拉取镜像

    1. docker pull mysql/mysql-server
  2. 运行mysql

    1. docker run -d -p : --name mysql01 mysql/mysql-server
  3. 查看密码

    1. docker logs mysql01
  4. 进入容器

    1. docker exec -it mysql01 bash
  5. 进入mysql的命令行

    1. mysql -uroot -p
  6. 修改root密码
    1. use mysql;
    2. ALTER USER 'root'@'localhost' IDENTIFIED BY 'pwd123456';

创建新用户

  1. CREATE USER 'test'@'localhost' IDENTIFIED BY 'pwd123456';
  2. GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' WITH GRANT OPTION;
  3. CREATE USER 'test'@'%' IDENTIFIED BY 'pwd123456';
  4. GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' WITH GRANT OPTION;
  5. # navicat连接mysql报错1251解决方案
  6. # 更改加密方式
  7. ALTER USER 'root'@'localhost' IDENTIFIED BY 'pwd123456' PASSWORD EXPIRE NEVER;
  8. ALTER USER 'root'@'%' IDENTIFIED BY 'pwd123456' PASSWORD EXPIRE NEVER;
  9. # 重新修改密码
  10. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'pwd123456';
  11. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'pwd123456';
  12. # 刷新
  13. FLUSH PRIVILEGES;

修改MYSQL 默认字符集

  1. 查看字符集命令

    1. docker exec -it mysql01 bash
    2. mysql -uroot -ppwd123456
    3. use mysql;
    4. show variables like '%char%';
    5. +--------------------------+--------------------------------+
    6. | Variable_name | Value |
    7. +--------------------------+--------------------------------+
    8. | character_set_client | latin1 |
    9. | character_set_connection | latin1 |
    10. | character_set_database | utf8mb4 |
    11. | character_set_filesystem | binary |
    12. | character_set_results | latin1 |
    13. | character_set_server | utf8mb4 |
    14. | character_set_system | utf8 |
    15. | character_sets_dir | /usr/share/mysql-8.0/charsets/ |
    16. +--------------------------+--------------------------------+
  2. 修改my.cnf

    1. [mysqld]
    2. character-set-server=utf8mb4
    3. [client]
    4. default-character-set=utf8mb4
    5. [mysql]
    6. default-character-set=utf8mb4

docker容器参数启动Mysql

  1. 创建容器

    1. docker run -d -p : -e MYSQL_USER="jeese" -e MYSQL_PASSWORD="pwd123456" -e MYSQL_ROOT_PASSWORD="pwd123456" -e MYSQL_ROOT_HOST=% --restart=always --name mysql01 mysql/mysql-server --character-set-server=utf8 --collation-server=utf8_general_ci
  2. 修改navicat连接

    1. docker exec -it mysql01 bash
      mysql -uroot -ppwd123456
    2. use mysql;
    3. # navicat连接mysql报错1251解决方案
    4. ALTER USER 'jeese'@'%' IDENTIFIED WITH mysql_native_password BY 'pwd123456';
    5. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'pwd123456';
    6. # 刷新
    7. FLUSH PRIVILEGES;

MySql挂载资料卷

  1. mysql挂载资料卷

    1. #注意:需要先创建/docker/mysql/config/my.cnf文件和/docker/mysql/data文件夹
    2. cd /
    3. mkdir docker
    4. cd docker
    5. mkdir mysql
    6. cd mysql
    7. mkdir config
    8. mkdir data
    9. vim config/my.cnf
    10.  
    11. [mysqld]
    12. user=mysql
    13. character-set-server=utf8
    14. [client]
    15. default-character-set=utf8
    16. [mysql]
    17. default-character-set=utf8
    18.  
    19. # mysql挂载资料卷
    20. docker run -d -p : -v /docker/mysql/config/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_USER="jeese" -e MYSQL_PASSWORD="pwd123456" -e MYSQL_ROOT_PASSWORD="pwd123456" -e MYSQL_ROOT_HOST=% --restart=always --name mysql01 mysql/mysql-server --character-set-server=utf8 --collation-server=utf8_general_ci
  2. 修改navicat连接

    1. docker exec -it mysql01 bash
      mysql -uroot -ppwd123456
    2. use mysql;
    3. # navicat连接mysql报错1251解决方案
    4. ALTER USER 'jeese'@'%' IDENTIFIED WITH mysql_native_password BY 'pwd123456';
    5. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'pwd123456';
    6. # 刷新
    7. FLUSH PRIVILEGES;

mongo挂载资料卷

  1. cd /docker/
  2. mkdir mongo
  3. cd mongo
  4. mkdir config
  5. mkdir db
  6.  
  7. docker run -d -p : --name mongo01 -v /docker/mongo/config:/data/configdb -v /docker/mongo/db:/data/db --restart=always mongo

【ASP.NET Core分布式项目实战】(四)使用mysql/mysql-server安装mysql的更多相关文章

  1. 【ASP.NET Core分布式项目实战】(六)Gitlab安装

    Gitlab GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能.使用Git作为代码管理工具,并在此基础上搭建起来的web服务 ...

  2. ASP.NET Core分布式项目实战

    ASP.NET Core开发者成长路线图 asp.net core 官方文档 https://docs.microsoft.com/zh-cn/aspnet/core/getting-started/ ...

  3. 【笔记目录2】ASP.NET Core分布式项目实战

    当前标签: ASP.NET Core分布式项目实战 共2页: 上一页 1 2  11.ClientCredential模式总结 GASA 2019-03-11 12:59 阅读:26 评论:0 10. ...

  4. 【笔记目录1】ASP.NET Core分布式项目实战

    当前标签: ASP.NET Core分布式项目实战 共2页: 1 2 下一页  35.Docker安装Mysql挂载Host Volume GASA 2019-06-20 22:02 阅读:51 评论 ...

  5. ASP.NET Core分布式项目实战-目录

    前言 今年是2018年,发现已经有4年没有写博客了,在这4年的时光里,接触了很多的.NET技术,自己的技术也得到很大的进步.在这段时光里面很感谢张队长以及其他开发者一直对.NET Core开源社区做出 ...

  6. 【ASP.NET Core分布式项目实战】(三)整理IdentityServer4 MVC授权、Consent功能实现

    本博客根据http://video.jessetalk.cn/my/course/5视频整理(内容可能会有部分,推荐看源视频学习) 前言 由于之前的博客都是基于其他的博客进行开发,现在重新整理一下方便 ...

  7. 【ASP.NET Core分布式项目实战】(五)Docker制作dotnet core控制台程序镜像

    Docker制作dotnet core控制台程序镜像 基于dotnet SDK 新建控制台程序 mkdir /home/console cd /home/console dotnet new cons ...

  8. 【ASP.NET Core分布式项目实战】(一)IdentityServer4登录中心、oauth密码模式identity server4实现

    本博客根据http://video.jessetalk.cn/my/course/5视频整理 资料 OAuth2 流程:http://www.ruanyifeng.com/blog/2014/05/o ...

  9. 【ASP.NET Core分布式项目实战】(二)oauth2 + oidc 实现 server部分

    本博客根据http://video.jessetalk.cn/my/course/5视频整理(内容可能会有部分,推荐看源视频学习) 资料 我们基于之前的MvcCookieAuthSample来做开发 ...

随机推荐

  1. 《 .NET并发编程实战》阅读指南 - 第1章

    先发表生成URL以印在书里面.等书籍正式出版销售后会公开内容.

  2. 我是如何一步步编码完成万仓网ERP系统的(四)登录的具体实现

    https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ...

  3. SpringBoot静态资源文件

    1.默认静态资源映射 Spring Boot对静态资源映射提供了默认配置 Spring Boot默认将 /** 所有访问映射到一下目录 classpath:/static classpath:/pub ...

  4. Direct Access to Video Encoding and Decoding

    来源:http://asciiwwdc.com/2014/sessions/513   Direct Access to Video Encoding and Decoding  Session 5 ...

  5. C++ OpenSSL 之一:编译和使用

    1.官网 https://www.openssl.org/ 当前使用版本为OpenSSL 1.1.1c 2.编译 ①下载后解压,假设解压位置为/home/openssl-1.1.1c ②./confi ...

  6. 6.redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?

    作者:中华石杉 面试题 redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的? 面试官心理分析 redis 如果仅仅只是将数据缓存在内存里面,如果 redi ...

  7. 编写体面的UI测试

    --01-- PageObject简介   PageObject是编写UI测试时的一种模式.简而言之,你可以将所有知道页面细节的部分放入到这个对象上,对于编写测试的人来说,一个PageObject代表 ...

  8. 对象存储服务 OSS(Object Storage Service),知识点(待补充上仓库代码)

    资料 网址 官方文档 https://help.aliyun.com/product/31815.html?spm=a2c4g.11186623.3.1.3e1459669xRokl OSS Brow ...

  9. hive使用beeline配置远程连接

    hive以hadoop集群为基础,提供hdfs的SQL支持: hive一般可以以mysql为元数据存储,默认Derby:hadoop,hive安装自行百度吧: 介绍hive的远程访问: 未配置之前使用 ...

  10. LOJ#105. 文艺平衡树(FHQ Treap)

    题面 传送门 题解 \(FHQ\ Treap\)比起\(Splay\)还是稍微好写一点--就是老是忘了要下穿标记-- //minamoto #include<bits/stdc++.h> ...