zoukankan      html  css  js  c++  java
  • 33.Docker安装Mysql及用户配置

        <div id="post_detail">
    

    33.Docker安装Mysql及用户配置

    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 ,但是一旦我们的配置错误,就会导致进不来这个容器了。就像下图这种

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



     



    如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    [转]PostgreSQL 逻辑结构 和 权限体系 介绍
    [转]常见的动态规划问题分析与求解
    [转]如何在Windows 10中更改文件夹背景颜色
    []如何在Windows 10中更改文件夹背景颜色
    [转]Jackson 解析json数据之忽略解析字段注解@JsonIgnoreProperties
    [转]使用自定义HttpMessageConverter对返回内容进行加密
    php+redis实现消息队列
    利用redis List队列简单实现秒杀 PHP代码实现
    redis 缓存击穿 看一篇成高手系列3
    redis 延时任务 看一篇成高手系列2
  • 原文地址:https://www.cnblogs.com/owenzh/p/11288226.html
Copyright © 2011-2022 走看看