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

    转载: https://blog.csdn.net/weixin_42459563/article/details/80924634

    1.docker search mysql   查看mysql版本

    2.docker pull mysql  要选择starts最高的那个name 进行下载

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

    4.启动mysql实例

       docker run --name dockermysql  -p 3307:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql

        --name 为mysql的实例设置别名。 -p 3307为对外暴露的端口。3306是内部端口 

        -e MYSQL_ROOT_PASSWORD 设置mysql登录密码  -d 以守护进程运行(后台运行) 最后的mysql是镜像名称

    5. docker ps -a 查看在运行的

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

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

    8.grant all privileges on *.*  to ‘root’@’%’ ;   给用于授予权限

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

    9.flush privileges;  刷新权限

    10.登录

        

    11

    Mysql远程连接报错:authentication plugin caching_sha2

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

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

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

    方法之一,修改用户的密码和加密方式

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

    mysql8.*的新特性 caching_sha2_password 密码加密方式

    以前版本的mysql密码加密使用的是 mysql_native_password
    新添加的用户密码默认使用的 caching_sha2_password
    如果在以前mysql基础上升级的 就得用户使用的密码加密使用的是 mysql_native_password
    如果使用以前的密码加密方式,就修改文件 /etc/my.cnf

    数据库时区问题:

    链接数据库时serverTimezone=UTC这个参数出的问题

    只要改成serverTimezone=Asia/Shanghai就OK了!

  • 相关阅读:
    ScriptX实现的打印功能 只兼容IE
    JS 打印DIV
    C语言的代码内存布局
    二叉树
    C++中explicit关键字的作用
    基类和派生类
    C++ 输入输出流 总结
    python网络编程(六)---web客户端访问
    python 网络编程(五)---DNS域名系统
    python 网络编程(一)---基础
  • 原文地址:https://www.cnblogs.com/lywJ/p/10302391.html
Copyright © 2011-2022 走看看