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

 更新时间:2020年09月01日 16:02:06   作者:大大大温  
这篇文章主要介绍了Docker 安装 MySQL 并实现远程连接的教程,帮助大家更好的理解和使用docker容器,感兴趣的朋友可以了解下

拉取镜像

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并远程连接的资料请关注脚本之家其它相关文章!

相关文章

  • Linux系统安装docker并用ssh登录docker容器的操作方法

    Linux系统安装docker并用ssh登录docker容器的操作方法

    今天小编就为大家分享一篇Linux系统安装docker并用ssh登录docker容器的操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Docker实现导入导出镜像(Image)文件的代码示例

    Docker实现导入导出镜像(Image)文件的代码示例

    在 Docker 中,镜像(Image)是容器的基础,包含了应用程序运行所需的所有文件系统和配置,有时,我们需要将 Docker 镜像导出到文件中,以便在其他地方使用,以下将详细介绍如何使用 Docker 导入导出镜像文件,需要的朋友可以参考下
    2024-08-08
  • docker-compose---安装挂载本地文件启动mariadb问题

    docker-compose---安装挂载本地文件启动mariadb问题

    这篇文章主要介绍了docker-compose---安装挂载本地文件启动mariadb问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 聊聊kubernetes1.20用containerd替换docker(shim)的问题

    聊聊kubernetes1.20用containerd替换docker(shim)的问题

    这篇文章主要介绍了kubernetes1.20用containerd替换docker(shim),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • 在宿主机上执行docker容器内部的shell或程序方式

    在宿主机上执行docker容器内部的shell或程序方式

    这篇文章主要介绍了在宿主机上执行docker容器内部的shell或程序方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 为docker中的nginx配置https的方法步骤

    为docker中的nginx配置https的方法步骤

    这篇文章主要介绍了为docker中的nginx配置https的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • docker 安装nacos并配置数据库的教程详解

    docker 安装nacos并配置数据库的教程详解

    这篇文章主要介绍了docker 安装nacos并配置数据库的教程详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 解决docker使用GDB,无法进入断点的问题

    解决docker使用GDB,无法进入断点的问题

    这篇文章主要介绍了解决docker使用GDB,无法进入断点的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • docker安装nginx并部署前端项目的全过程

    docker安装nginx并部署前端项目的全过程

    作为一个前端,代码写完,最后部署到服务器,这是一个必须要了解的过程,这篇文章主要给大家介绍了关于docker安装nginx并部署前端项目的相关资料,需要的朋友可以参考下
    2022-05-05
  • 浅析docker-compose部署mysql无法访问的问题

    浅析docker-compose部署mysql无法访问的问题

    Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器,使用Docker Compose不再需要使用shell脚本来启动容器。接下来通过本文给大家分享docker-compose部署mysql无法访问的问题,需要的朋友参考下吧
    2018-10-10

最新评论