系统环境:

CentOS 7.6 64位(同样适用于Ubuntu)

安装步骤:

1.创建文件夹

/home/docker/mysql/config

/home/docker/mysql/data

2.在config目录下创建并编辑配置字符集文件

输入命令:vi my.cnf

[mysqld]

user=mysql

character-set-server=utf8

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

3.下载镜像并用外部匿名卷挂载配置和数据

$ docker run \

-d -p 3306:3306 \

-e MYSQL_USER="vinson" -e MYSQL_PASSWORD="Pwd@123456" -e MYSQL_ROOT_PASSWORD="Pwd@123456" \

--name mysql \

-v /home/docker/mysql/config/my.cnf:/etc/my.cnf -v /home/docker/mysql/data:/var/lib/mysql \

mysql/mysql-server

4.进入MySql设置权限(使用root账号设置管理员权限,不设置无法创建数据库)

$ docker exec -it mysql bash

$ mysql -uroot -p

$ use mysql

$ GRANT ALL PRIVILEGES ON *.* TO 'vinson'@'%' WITH GRANT OPTION;

5.在MySql中查看字符集

$ show variables like '%char%';

6.在MySql中查看用户访问权限

select user,host from user;

7.创建新用户(可选)

$ docker exec -it mysql bash

$ mysql -uroot -p

$ use mysql

ps:以上三步是为了进入MySql容器,如果此时你已经在容器里,可以忽略,不需要重复执行

$ CREATE USER 'vinson2'@'localhost' IDENTIFIED BY 'Pwd@123456';

$ GRANT ALL PRIVILEGES ON *.* TO 'vinson2'@'localhost' WITH GRANT OPTION;

$ CREATE USER 'vinson2'@'%' IDENTIFIED BY 'Pwd@123456';

$ GRANT ALL PRIVILEGES ON *.* TO 'vinson2'@'%' WITH GRANT OPTION;

8.在Docker中查看镜像和容器

9.使用Navicat测试连接

Linux环境使用Docker安装MySql的更多相关文章

  1. Linux环境(Centos) 安装mysql

    MariaDB是mysql的开源分支,自从mysql被oracle收购商业化之后,mysql之父在mysql5.5开源的版本的基础上重新开了一个分支,centos也把MariaDB作为mysql的默认 ...

  2. 使用docker安装mysql和redis

    本文介绍在linux下使用docker安装mysql和redis. 原文地址:代码汇个人博客 http://www.codehui.net/info/59.html 测试环境:centos7.6,do ...

  3. 【Linux】【自学笔记】Linux下面docker安装mysql

    写在前面: 捣腾继续,之前把一个SpringBoot的程序安装在docker上面,参考链接:https://www.cnblogs.com/aki-stones/p/2019-11-01-note.h ...

  4. Linux 下使用Docker 安装 LNMP环境 超详细

    首先在阿里云购买了一台服务器 选择了华南-深圳地区 操作系统选用了 CentOS8.0 64位 1. 初始化账号密码 登陆xshell,开始装Docker 一.安装docker 1.Docker 要求 ...

  5. rancher说明为什么需要按照指定版本安装以及rancher和节点linux环境配置-docker指定版本安装

    rancher说明为什么需要按照指定版本安装以及rancher和节点linux环境配置-docker指定版本安装 待办 https://blog.csdn.net/CSDN_duomaomao/art ...

  6. Docker安装MySQL,Redis,阿里云镜像加速

    Docker安装 虚拟化容器技术.Docker基于镜像,可以秒级启动各种容器.每一种容器都是一个完整的环境,容器之间相互隔离. 如果之前安装的有其他版本,卸载旧的版本. $ sudo yum remo ...

  7. docker初识-docker安装、基于docker安装mysql及tomcat、基本命令

    一.docker是什么 用go语言开发,开源的应用容器引擎,容器性能开销极低 二.整体架构图 Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 r ...

  8. 使用Docker安装Mysql

    最近使用阿里云服务器,学习一下Docker,今天学着使用Docker安装MySQL. 首先,从阿里云的Docker Hub 上pull一个MySQL的image. [centos@loovelj~]$ ...

  9. Docker学习实践 - Docker安装MySql数据库

    Docker安装MySQL数据库 1.Ubuntu安装MySQL安装 (1)安装编译源码需要的包 sudo apt-get install make cmake gcc g++ bison libnc ...

  10. [转]Docker学习之四:使用docker安装mysql

    本文转自:https://blog.csdn.net/qq_19348391/article/details/82998391 Docker学习之一:注册Docker Hub账号 Docker学习之二 ...

随机推荐

  1. apk文件查看指纹证书方法

    1. 先将apk文件重命名为zip文件 2. 解压zip到指定一个文件夹下,其中的META-INF/CERT.RSA文件即MD5签名文件 3. cmd下打开窗口,输入如下命令: keytool -pr ...

  2. js - 数字转中文

    js - 数字转中文 JavaScript 中将阿拉伯数字转换为中文 转换代码 var _change = { ary0: ['零', '一', '二', '三', '四', '五', '六', '七 ...

  3. CPU性能测试-coremark

    测试CPU性能指标会用到 Benchmarks常见的为 Dhrystone 和 CoreMark. CoreMark是一个综合基准,用于测量嵌入式系统中使用的中央处理器(CPU)的性能.它是在2009 ...

  4. db2查看表结构、表索引

    1.1 db2查看表结构 SELECT * FROM "SYSIBM".syscolumns WHERE TBNAME = 'table_name ' AND TBCREATOR ...

  5. plc扫描周期

  6. div 拖动 js实现

    function dragFun(id) { var Drag = document.getElementById(id); Drag.onmousedown = function(event) { ...

  7. asp.net core 全局授权管理系统简介

    大家好,我最近在做一个管理系统,我希望能做出一种授权机制,通过数据库的配置,来动态管控每个登入用于的访问权限. 因为才接触core不久,了解core的授权机制还是用了些时间的. 所以总结出来,供大家分 ...

  8. 雪花算法-Java分布式系统自增id

    1.雪花算法的用途 分布式系统中ID生成方案,比较简单的是UUID(Universally Unique Identifier,通用唯一识别码),但是其存在两个明显的弊端: 一.UUID是128位的, ...

  9. CCF 201903-1 小中大

    #include <iostream> #include <bits/stdc++.h> #include <string> using namespace std ...

  10. taskkill报taskkill不是内部或者外部命令,也不是可运行程序

    转载一下处理这个'taskkill报taskkill不是内部或者外部命令,也不是可运行程序' 的问题:https://blog.csdn.net/wangying_2016/article/detai ...