zoukankan      html  css  js  c++  java
  • 四、docker学习笔记——安装mysql

    Windows下载docker

    一、建立镜像运行容器

    1.拉取官方镜像

    docker pull mysql:5.7 # 拉取

    mysql 5.7 docker pull mysql # 拉取最新版mysql镜像

    2.检查是否拉取成功

    docker images

    3.创建容器

    docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --lower_case_table_names=1

    • –name:容器名,此处命名为mysql
    • -e:配置信息,此处配置mysql的root用户的登陆密码
    • -p:端口映射,此处映射 主机3306端口 到 容器的3306端口
    • -d:后台运行容器,保证在退出终端后容器继续运行
    • lower_case_table_names:忽略大小写

    4.检查容器是否正确运行

    docker container ls

    注意:端口不可以重复

    如果本机链接不上,可以考虑关闭防火墙测试,我更新docker版本解决了这个问题

    新版docker Dashboard可以直接查看容器运行状态

    二、链接

    1.进入mysql

    docker exec -it mysql bash

    mysql -uroot -p123456

    2.修改远程访问

    use mysql;

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

    上面这句

    解决Navicat for MySQL 连接 Mysql 8.0.11 出现1251- Client does not support authentication protocol 错误

    新版8.0加密方式不一致会导致Navicat链接不上,直接换旧的加密方式

    刷新权限

    FLUSH PRIVILEGES;

  • 相关阅读:
    Sql批处理语句
    使用waitfor 语句
    将文件分对话拆分
    集合
    用户登录系统
    fromkeys() keys() values() items()
    通讯录程序
    字符串分割方法split()函数
    装逼的本质就是把同一东西说成不同的事物
    字典
  • 原文地址:https://www.cnblogs.com/cvol/p/15555288.html
Copyright © 2011-2022 走看看