docker-mysql连接方式

 更新时间:2023年05月31日 15:34:19   作者:GuiMa005  
这篇文章主要介绍了docker-mysql连接方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

docker-mysql连接

启动mysql

1.进入服务器,虚拟机直连/远程命令行连接

2.切换到安装docker的用户下,(root) su

3.查看docker容器列表,docker ps -a

4.启动mysql容器,docker restart [CONTAINER ID]

连接并进入mysql(进入docker容器内进行连接)

1.进入mysql docker容器,docker exec -it [CONTAINER ID]

2.连接mysql,mysql -h localhost -u root -p

使用其他设备客户端连接

1.查看mysql所在服务器ip地址,iP add show

2.使用其他设备客户端连接,mysql -h [目标服务器ip] -P(这个P是大写) [mysql容器暴露的端口号](如果是3306可省略) -u root -p [密码]

解决连接不上docker中的mysql

docker 中安装MySQL :

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

在docker中安装了mysql后,用SQLyog去连接的时候出现如下错误。

解决方法

1、查看我们想要连接的mysql是否启动

#查看在运行的容器
docker ps -s 

2、进入容器

# docker exec -it 容器号或名 /bin/bash
docker exec -it b30062adc08c /bin/bash
# 或
docker exec -it mysql /bin/bash

3、进入mysql

mysql -uroot -p
#输入密码(跟之前在windows上运行mysql是一样的)

4、查看MySQL的信息

select host,user,plugin,authentication_string from mysql.user;

备注:host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码

6、修改密码

mysql> use mysql;
mysql> alter user 'root'@'%' identified with mysql_native_password by '123456';
mysql> flush privileges;
mysql> select host,user,plugin,authentication_string from mysql.user;

再次用navicat远程连接mysql就成功了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker中redis安装及测试教程

    Docker中redis安装及测试教程

    这篇文章主要介绍了Docker中redis安装及测试教程的一些基础方法和知识,为后续安装部署redis集群做准备,需要的朋友可以参考下
    2022-11-11
  • docker compose idea CreateProcess error=2 系统找不到指定的文件的问题

    docker compose idea CreateProcess error=2 系统找不到指定的文件的问题

    这篇文章主要介绍了docker compose idea CreateProcess error=2 系统找不到指定的文件的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Dockerfile中CMD和ENTRYPOINT命令详解

    Dockerfile中CMD和ENTRYPOINT命令详解

    Dockerfile中的ENTRYPOINT指令和CMD指令都可以设置容器启动时要执行的命令,但用途是有略微不同的。下面这篇文章主要给大家介绍了关于Dockerfile中CMD和ENTRYPOINT命令的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-03-03
  • docker如何配置环境变量

    docker如何配置环境变量

    这篇文章主要介绍了docker如何配置环境变量问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • docker实现redis集群搭建的方法步骤

    docker实现redis集群搭建的方法步骤

    本文主要介绍了docker实现redis集群搭建的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 解决Docker报错:“docker build“ requires exactly 1 argument.

    解决Docker报错:“docker build“ requires exactly&nb

    这篇文章主要介绍了解决Docker报错:“docker build“ requires exactly 1 argument.具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • docker+mongodb设置数据库的账号和密码的实现步骤

    docker+mongodb设置数据库的账号和密码的实现步骤

    本文主要介绍了docker+mongodb设置数据库的账号和密码的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • docker 创建RedHat8.5镜像的命令

    docker 创建RedHat8.5镜像的命令

    这篇文章主要介绍了docker 创建RedHat8.5镜像的命令,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-03-03
  • Linux下Docker CE使用从包中安装的方式详解

    Linux下Docker CE使用从包中安装的方式详解

    这篇文章主要为大家详细介绍了Linux下Docker CE使用从包中安装的方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • docker容器修改端口和目录映射的方法步骤

    docker容器修改端口和目录映射的方法步骤

    在使用Docker时,容器的端口映射是一个核心概念,它允许容器与宿主机以及外部网络进行通信,这篇文章主要介绍了docker容器修改端口和目录映射的方法步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-03-03

最新评论