zoukankan      html  css  js  c++  java
  • docker部署mysql Navicat远程连接

    docker部署mysql Navicat远程连接


     

    1. docker search mysql   查看mysql镜像(是去dockerHub网站搜素镜像,遇到问题可以去该网站查看官方文档,纯英文文档估计会看起来不爽^_^)


    1. docker pull 镜像名称[:tag]       

    例如:

    docker pull mysql:5.6  下载mysql5.6版本,不写默认下载latest版本

    我这里下载mysql官方镜像(一般情况下载官方镜像,stars也是最多的)  


    1. docker images  查看下载好的镜像

     

    1. 启动mysql实例

      

    docker run --name mysql  -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
    
        -name 为mysql的实例设置别名。 -p 3306为对外暴露的端口。3306是内部端口 
    
        -e MYSQL_ROOT_PASSWORD 设置mysql登录密码

       -d 以守护进程运行(后台运行) 最后的mysql是镜像名称

      


    1. docker ps -a   查看所有容器

       docker ps           查看正在运行中的容器

     


    1.  docker exec -it mysql bash     进入容器内部  mysql 是上边运行时为容器取的别名 也可以用id替代

    [root@localhost ~]# docker exec -it mysql bash 
    root@c4d4d2015328:/#                 #已经进入容器 root@c4d4d2015328 【容器id】,进入后在操作和终端一样了

      


    1. mysql -u root -p      然后直接输入密码即可 密码是在运行时设置的

    目前为止,mysql安装完成,然而目前只能本机访问,我们希望是远程能连上

    1. grant all privileges on *.*  to 'root'@'%' ;   给用于授予权限

        GRANT ALL PRIVILEGES ON *.*  ‘root’@’%’ identified by ‘123123’ WITH GRANT OPTION 这是网上流传较多的写法。实际上会报错的。

       flush privileges;  刷新权限


    1.  远程连接mysql

    然而我们用navicat还是不能连接mysql,提示:

    1251-Client does not support authentication  protocol requested by server;

    由于我安装的是8.0.16版本

    mysql 8.0版本以后 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password。 

    从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 caching_sha2_password 。

    客户端不支持新的加密方式。

    修改用户的密码和加密方式

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

    再刷新权限

     flush privileges;

    再用navica连接

    docker部署mysql 实现远程连接,结束

  • 相关阅读:
    usaco-3.2-butter-passed
    usaco-3.2-msquare-pass
    usaco-3.2-ratios-pass
    usaco-3.2-spin-pass
    usaco-3.2-kimbits-pass
    usaco-3.2-fact4-pass
    usaco-3.1-stamps-pass
    usaco-3.1-contact-pass
    git操作
    spring 用到的设计模式
  • 原文地址:https://www.cnblogs.com/wanlipenghtml/p/11180316.html
Copyright © 2011-2022 走看看