用Docker运行MYSQL并连接

这篇具有很好参考价值的文章主要介绍了用Docker运行MYSQL并连接。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境:MAC,MySQL版本:8.0.30

1、安装mysql,执行命令:

sudo rm -rf /var/db/receipts/com.mysql.*

2、建立容器,执行命令:

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

3、查看容器ID,执行命令:

docker ps

4、进入容器内部,执行命令:

docker exec -it cd3457645fa3 /bin/bash

5、在容器内部用mysql命令连接mysql:

mysql -uroot -p123456

docker exec mysql,docker,mysql

 6、查看mysql权限:

select user,host,plugin from mysql.user;

docker exec mysql,docker,mysql

7、 修改mysql访问权限:

update user set host = '%' where user = 'root';

 8、刷新权限:

flush privileges;

9、修改密码认证配置:

ALTER user 'root'@'%'IDENTIFIED WITH mysql_native_password BY '123456'; (123456则是root连接密码)

docker exec mysql,docker,mysql

若修改root还是连接不成功,可修改完下面所有的user试试:

alter user 'mysql.infoschema'@'localhost' identified with mysql_native_password by '123456';

alter user 'mysql.session'@'localhost' identified with mysql_native_password by '123456';

alter user 'mysql.sys'@'localhost' identified with mysql_native_password by '123456';

alter user 'root'@'localhost' identified with mysql_native_password by '123456';

docker exec mysql,docker,mysql

 现在,即可用Navicat正常连接mysql了!

另外,卸载本机安装的MYSQL命令:

sudo rm /usr/local/mysql

sudo rm -rf /usr/local/mysql*

sudo rm -rf /Library/StartupItems/MySQLCOM

sudo rm -rf /Library/PreferencePanes/My*

rm -rf ~/Library/PreferencePanes/My*

sudo rm -rf /Library/Receipts/mysql*

sudo rm -rf /Library/Receipts/MySQL*

sudo rm -rf /var/db/receipts/com.mysql.*

 文章来源地址https://www.toymoban.com/news/detail-594891.html

 

到了这里,关于用Docker运行MYSQL并连接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 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,

    2024年02月11日
    浏览(35)
  • (二)linux使用docker容器运行mysql

    前言:在上一章安装好linux环境后,开始搭建msyql数据库,之前都是用windows安装mysql的,即使在linux上安装也是用tar解压,然后一堆的配置东西,现在用docker就是爽,几行命令就行 我这里就只放上几条指令,按顺序执行就可以,想详细看的同学可以参考这位博主的博客超详细!

    2024年02月04日
    浏览(45)
  • MySQL基于docker安装及连接

    MySQL是一种开源的关系型数据库管理系统,广泛应用于各种Web应用程序和网站的开发和维护中。Docker是一种轻量级的虚拟化技术,能够快速方便地部署和运行各种应用程序,包括MySQL数据库。本文将介绍如何基于Docker安装MySQL,并连接到该数据库。 步骤一:检查网络服务 在安

    2024年02月05日
    浏览(36)
  • Docker配置Mysql并设置远程连接

    Linux、Docker、云服务器 默认拉取最新版 docker pull mysql ,指定版本 docker pull mysql:版本号 拉取成功的话,输入 docker images 会出现如下情况 首先开放安全组 输入 docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name my_mysql mysql 参数解读 输入 docker ps ,运行成功返回如下 首先 docker ex

    2024年02月03日
    浏览(44)
  • 如何让Docker容器连接外部Mysql?

    在Linux Centos上面部署Docker容器,并且将原来的项目服务放到docker的某个镜像中,启动服务号发现无法连接到容器所在宿主机的mysql数据库,但是现在项目服务需要连接mysql数据库。 例如:SQLalchemy 但是在容器中项目localhost默认的是docker容器这个虚拟主机的ip,而我在docker该镜像

    2024年02月11日
    浏览(52)
  • Docker 安装软件、并运行(jdk、mysql、redis)

    Docker是一个强大的容器化平台,可以简化应用程序的部署和管理。本文将介绍如何在服务器使用Docker快速安装Java常用工具。 目录 一、安装jdk 二、安装mysql 三、安装redis 步骤一:搜索JDK镜像 Docker提供了一个中央镜像仓库,你可以从中搜索和获取各种JDK镜像。在命令行中运行

    2024年02月05日
    浏览(42)
  • Docker之Tomcat容器连接mysql容器

    目录 Docker 是什么 Docker 能干什么 Tomcat容器连接mysql容器主要原理: 操作前的准备(Docker的安装):  开始操作: Docker 是什么 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也

    2023年04月14日
    浏览(78)
  • Docker 小白快速配置nacos连接mysql

    记录一下踩坑,因为naocs在docker上反复自动退出,所以在网上查到说删除容器(docker rm name/id),重启一个就好了,但是由于对docker的操作不熟悉,并不会文件挂载等一些操作,所以只能先重启nacos,然后再修改nacos 的application.properties,但是就这样一个小操作任然踩坑几小时,

    2024年02月16日
    浏览(43)
  • docker安装mysql 并使用navicat连接

    1、拉取最新的mysql: docker pull mysql:latest 2、配置端口映射以及密码启动docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql 3、进入docker中mysql控制台: docker exec -it mysql-test /bin/bash 说明:mysql-test(运行mysql容器的name,可以通过docker ps 命令查看) 4、mysql -u root -p 输入密

    2024年02月09日
    浏览(43)
  • Docker 安装 MySQL 并使用 Navicat 连接

    在没有拉取 MySQL 镜像之前的镜像列表: 可以通过下面的命令拉取 MySQL 镜像: 这将下载最新版本的 MySQL 镜像到虚拟机中。 参数说明: –name:指定了容器的名称,方便之后进入容器的命令行。 -itd:其中,i 是交互式操作,t 是一个终端,d 指的是在后台运行。 -p:指在本地生

    2024年02月10日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包