• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Docker 安装 MySQL 并实现远程连接教程

    拉取镜像

    docker pull mysql

    查看拉取完成的镜像

    docker images

    通过镜像创建并启动一个MySQL容器

    docker run --name mysql_dev -e MYSQL_ROOT_PASSWORD=123456 -p 3333:3306 -d mysql

    –name:给新创建的容器命名,此处命名为 mysql_dev
    -e:配置信息,此处配置mysql的root用户的登陆密码
    -p:端口映射,此处映射主机3333端口到容器mysql_dev的3306端口
    -d:成功启动容器后输出容器的完整ID\最后一个mysql指的是mysql镜像名字

    此时,用navicat for mysql连接mysql发现报错:
    Client does not support authentication protocol requested by server。。。
    解决再最下面 ^ _ ^

    查看安装的所有容器

    docker ps -a

    查看启动中的容器

    docker ps

    暂停/启动容器中的服务

    docker stop mysql_dev
    docker start mysql_dev

    进入容器

    docker exec -it mysql_dev bash

    查看容器中服务的IP

    docker exec -it mysql_dev cat /etc/hosts

    新版 MySQL 授权用户时报错 near 'IDENTIFIED BY '密码' with grant option' at line 1

    1 问题:

    当使用 grant 权限列表 on 数据库 to '用户名'@'访问主机' identified by '密码'; 时会出现"......near 'identified by '密码'' at line 1"这个错误

    2 原因:

    因为新版的的mysql版本已经将创建账户和赋予权限的方式分开了

    3 解决办法:

    创建账户:create user '用户名'@'访问主机' identified by '密码';
    赋予权限:grant 权限列表 on 数据库 to '用户名'@'访问主机' ;(修改权限时在后面加with grant option)

    4 具体操作:

    # 添加用户
    CREATE USER 'mysql_dev' IDENTIFIED BY '123456';
    # 赋予权限
    GRANT ALL PRIVILEGES ON *.* TO 'mysql_dev'@'%';
    # 修改加密规则 
    ALTER USER 'mysql_dev'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
    # 更新一下用户的密码
    ALTER USER 'mysql_dev'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    # 更新配置信息
    FLUSH PRIVILEGES;

    以上就是Docker 安装 MySQL 并实现远程连接教程的详细内容,更多关于Docker 安装 MySQL并远程连接的资料请关注脚本之家其它相关文章!

    上一篇:IDEA 通过docker插件发布springboot项目的详细教程
    下一篇:优化 Docker 镜像大小常见的方式
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Docker 安装 MySQL 并实现远程连接教程 Docker,安装,MySQL,并,实现,