mysql在官方上有两个镜像

这个是一个优化过的mysql

使用这个命令

安装mysql

演示最简单的方式去安装mysql:
这种方式安装的用户名没有,密码没有

docker run -d -p 3306:3306 --name mysql01 mysql/mysql-server :如果本身没有安装过mysql的镜像的话会自动去下载这个镜像
docker ps:看到mysql01正在运行

我们用客户端去连接测试一下

连接不上去的原因呢是因为我们没有在mysql上加用户,加配置
docekr log mysql01打印出来。root的默认的密码

我们要登陆进去把mysql的密码改了
docker exec -it mysql01 bash:进入到mysql的控制台相当于

ls命令。显示它是一个linux的环境

然后使用mysql的命令:mysql -uroot -p
然后显示需要输入密码

use mysql:这个时候就提示必须要修改密码

mysql 修改密码的语句


use mysql:使用mysql
select user,host from user:查询user表的数据。

最后都有一个分号

新建一个自己的账号

jesse这个用户的host是百分号,所以在任意地方都可以访问

使用jesse这个用户测试连接

字符集的问题
后面会使用ef core来创建mysql 数据库。如果没有默认的字符集的话。创建数据库会出现乱码的情况。我们需要把mysql的默认设置改一下
。默认使用utf-8的字符集
show variables like '%char%':

exit:退出mysql

cd /etc:进入etc的文件夹

默认写到这个文件里面 my.cnf

cat my.cnf

有一个mysqld的东西

用vi去编辑。默认没有编辑器 需要去安装
yum install vim

然后就开始安装vim编辑器了

需要输入确认

安装后运行vim这个命令就可以了。进入一个命令窗口,然后点击q强制退出

点击q进行强制退出

先ls列出来所有的文件
cd /etc:进入etc的文件夹

vim my.cnf:编辑这个文件
在这里输入i 可以进行修改

这三个命令复制进去


先按esc。然后shift+冒号 按住
出现下面的冒号,输入wq 保存并退出

然后用 cat my.cnf看一下修改后的文件

两种方式,一种是在机器内对mysql进行重启
可以在容器内重启mysql ,但是一旦我们的配置错误,就会导致进不来这个容器了。就像下图这种

后期会把配置文件挂载到外部,

33.Docker安装Mysql及用户配置的更多相关文章

  1. docker安装mysql挂载外部配置和数据目录

    从docker hub上可以找到mysql外挂配置和数据目录的一些文档说明 https://hub.docker.com/_/mysql 从该文档中可以了解到,mysql的默认配置为/etc/mysq ...

  2. Docker安装mysql镜像并进行主从配置

    Docker安装mysql镜像并进行主从配置 1.下载需要的mysql版本镜像 docker pull mysql:5.6 2.启动mysql服务实例(基本启动) #启动主mysql docker r ...

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

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

  4. 使用docker安装mysql和redis

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

  5. docker 安装mysql mongo

    Docker安装Mysql 1.拉取镜像 docker pull mysql/mysql-server 2.运行mysql docker run -d -p : --name [Name] [Imag ...

  6. CentOS 中利用docker安装MySQL

    1.前提条件 centos7 且内核版本高于3.10, 可通过命令: uname -r 查看内核版本 2.利用yum 安装docker 安装一些必要的系统工具: sudo yum install -y ...

  7. Docker安装mysql5.7并且配置主从复制

    Docker安装mysql5.7并且配置主从复制 一.拉取mysql镜像 二.创建文件docker.cnf 2.1 mysql主机(192.168.21.55:3307) 2.1.1 创建文件夹 2. ...

  8. 解决Docker安装MySQL不区分大小写问题

    Docker安装MySQL忽略大小写问题的问题连接MySQL: 查看当前mysql的大小写敏感配置 show global variables like '%lower_case%'; +------ ...

  9. Centos系统下卸载、安装MySQL及用户的创建、授权和使用(详细。。。。)

    由于经常使用linux系统,并且大数据环境搭建中经常会使用到mysql,不像windows系统下的安装,今天有点空写一篇,下面我给大家演示一遍. 主要有三部分内容: 1.MySQL的卸载 2.MySQ ...

随机推荐

  1. 模块:(日期选择)jquery、bootstrap实现日期下拉选择+bootstrap jquery UI自带动画的日期选择器

    一:jquery.bootstrap实现日期下拉选择 点击文本框弹出窗口 弹窗显示日期时间选择下拉 年份取当前年份的前后各5年 天数随年份和月份的变化而变化 点击保存,文本框中显示选中的日期 代码部分 ...

  2. 【题解】Coins(二进制拆分+bitset)

    [题解]Coins(二进制拆分+bitset) [vj] 俗话说得好,bitset大法吼啊 这道题要不是他多组数据卡死了我复杂度算出来等于九千多万的选手我还不会想这种好办法233 考虑转移的实质是怎样 ...

  3. 列举Python常用数据类型并尽量多的写出其中的方法

    #1 把字符串的第一个字符大写 string.capitalize() #2 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串 string.center(width) #3 返回 ...

  4. POJ 2442 Sequence【堆】

    题目链接:http://poj.org/problem?id=2442 题目大意:给出一个m*n的矩阵,从每一行中取出一个数相加.能得到n^m个不同的结果.要求输出当中前n项. 建立一个以n元数组为底 ...

  5. python cookbook第三版学习笔记四:文本以及字符串令牌解析

    文本处理: 假设你存在一个目录,下面存在各种形式的文件,有txt,csv等等.如果你只想找到其中一种或多种格式的文件并打开该如何办呢.首先肯定是要找到满足条件的文件,然后进行路径合并在一一打开. pa ...

  6. 【转】web性能测试基本性能指标

    Web性能测试的部分概况一般来说,一个Web请求的处理包括以下步骤: (1)客户发送请求 (2)web server 接受到请求,进行处理: (3)web server 向DB获取数据: (4)web ...

  7. Python的pymysql模块

    PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,Python2中则使用MySQLDB. 1.基本语法 # 导入pymysql模块 import pymysql # 连接da ...

  8. hashMap的线程不安全

    hashMap是非线程安全的,表现在两种情况下: 1 扩容: t1线程对map进行扩容,此时t2线程来读取数据,原本要读取位置为2的元素,扩容后此元素位置未必是2,则出现读取错误数据. 2 hash碰 ...

  9. 解决/usr/bin/ld: cannot find -lmysqlclient错误

    类似/usr/bin/ld: cannot find -xxxx的错误有很多, 首先我们可以最简单的判断一下: 这类情况一般是由于缺乏某某库文件, 又或者可能是由于已存在的库问题版本不对造成的 一般都 ...

  10. 51Nod 1376 最长递增子序列的数量 —— LIS、线段树

    题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1376 1376 最长递增子序列的数量 基准时间限制:1 秒 空 ...