• Docker安装mysql


    1. MySQL部署

    1.1拉取MySQL镜像

    docker pull mysql 

    docker images

    1.2创建MySQL容器

    docker run -d --name mysql_name -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password  mysql

    -p 代表端口映射,格式为 宿主机映射端口:容器运行端口

    -e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码

    1.3进入MySQL容器,登陆MySQL

    docker exec -it mysql_name  /bin/bash

    注:如果没有vim,请预先安装vim,执行如下命令:

    apt-get install vim

    在使用docker容器时。有时候里边没有安装vim。敲vim命令时提示说:vim: command not found,这个时候就须要安装vim,但是当你敲apt-get install vim命令时,提示:

    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    E: Unable to locate package vim

    这时候须要敲:apt-get update。这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引。这样才干获取到最新的软件包。

    等更新完成以后再敲命令:apt-get install vim命令就可以。


    登陆mysql

    mysql -u root -p
    然后就可以远程登陆MySQL

    Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法
    1,容器中登录mysql,查看mysql的版本

    mysql> status;
    --------------

    mysql Ver 8.0.11 for Linux on x86_64 (MySQL Community Server - GPL)


    2,进行授权远程连接(注意mysql 8.0跟之前的授权方式不同)

    授权

    GRANT ALL ON *.* TO 'root'@'%';
    刷新权限

    flush privileges;
     此时,还不能远程访问,因为Navicat只支持旧版本的加密,需要更改mysql的加密规则

    3,更改加密规则

    ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
      

    4,更新root用户密码

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    刷新权限

    flush privileges;
    OK,设置完成,再次使用 Navicat 连接数据库

  • 相关阅读:
    微服务搭建说明(三)
    Bootstrap框架--DataTables列表示例--添加判断
    使用bootstrap-select 动态从后台加载下拉选项
    安全整改相关内容
    tomcat禁用PUT,DELETE等一些不必要的HTTP方法
    在Java web项目中防止用户注销后使用浏览器中的“后退”按钮返回注销前页面
    Tomcat修改最大连接数及查看最大连接数
    informix错误代码小结
    HTTP协议详解
    informix创建同义词
  • 原文地址:https://www.cnblogs.com/justuntil/p/13378076.html
Copyright © 2020-2023  润新知