Docker安装MySQL并使用Navicat连接的操作方法

2023-12-01 0 220
目录
  • MySQL简单介绍:
  • 查看可用的MySQL版本:
  • 拉取最新版本的MySQL镜像:
  • 验证MySQL镜像是否成功拉取到本地:
  • 创建并运行一个MySQL容器:
  • 验证MySQL容器是否创建并运行成功:
    • 1、进入MySQL容器:
    • 2、进入MySQL:
  • MySQL开启远程访问权限:
    • 1、切换数据库
    • 2、给root用户分配远程访问权限
    • 3、强制刷新权限
  • 服务器配置3306的开放端口:
    • 错误问题原因:
      • 解决方法:
        • 1.进入MySQL数据库
        • 2.选择数据库
        • 3.更改密码加密方式
        • 4.更新用户密码
        • 5.刷新权限
      • Navicat连接MySQL测试:

        MySQL简单介绍:

          MySQL 是一个开放源码的关系数据库管理系统,开发者为瑞典 MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的大中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。

        查看可用的MySQL版本:

        访问DokcerHub中的MySQL镜像库地址:https://hub.docker.com/_/mysql/tags

        可以通过 Sort by 查看其他版本的MySQL,查看最新版本MySQL镜像(mysql:latest):https://hub.docker.com/_/mysql/tags?page=1&name=latest

        Docker安装MySQL并使用Navicat连接的操作方法

        此外,我们还可以用docker search mysql命令来查看可用版本:

        Docker安装MySQL并使用Navicat连接的操作方法

        拉取最新版本的MySQL镜像:

        docker pull mysql:latest

        注意:tag是可选的,tag表示标签,多为软件的版本,默认是latest版本(最新版)

        Docker安装MySQL并使用Navicat连接的操作方法

        验证MySQL镜像是否成功拉取到本地:

        使用以下命令来查看mysql镜像是否成功拉取到本地:

        docker images

        Docker安装MySQL并使用Navicat连接的操作方法

        创建并运行一个MySQL容器:

        docker run –name=mysql-test -itd -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root123456 -d mysql

        参数说明:

        • –name:指定了容器的名称,方便之后进入容器的命令行。
        • -itd:其中,i是交互式操作,t是一个终端,d指的是在后台运行。
        • -p:指在本地生成一个随机端口,用来映射mysql的3306端口。
        • -e:设置环境变量。
        • MYSQL_ROOT_PASSWORD=root123456:指定了MySQL的root密码
        • -d mysql:指运行mysql镜像,设置容器在在后台一直运行。

        Docker安装MySQL并使用Navicat连接的操作方法

        验证MySQL容器是否创建并运行成功:

        docker ps

        Docker安装MySQL并使用Navicat连接的操作方法

        1、进入MySQL容器:

        docker exec -it mysql-test /bin/bash

        Docker安装MySQL并使用Navicat连接的操作方法

        2、进入MySQL:

        mysql -uroot -p
        Enter password:root123456

        Docker安装MySQL并使用Navicat连接的操作方法

        MySQL开启远程访问权限:

        1、切换数据库

        注意:默认应该就是这个,不切换也行,保险起见还是切换一下

        use mysql;

        2、给root用户分配远程访问权限

        GRANT ALL PRIVILEGES ON *.* TO root@\’%\’ WITH GRANT OPTION;

        参数说明:

        • GRANT:赋权命令
        • ALL PRIVILEGES:当前用户的所有权限
        • ON:介词
        • *.*:当前用户对所有数据库和表的相应操作权限
        • TO:介词
        • ‘root’@’%’:权限赋给root用户,所有ip都能连接
        • WITH GRANT OPTION:允许级联赋权

        3、强制刷新权限

        FLUSH PRIVILEGES;

        Docker安装MySQL并使用Navicat连接的操作方法

        服务器配置3306的开放端口:

        Docker安装MySQL并使用Navicat连接的操作方法

        Navicat 连接 MySQL8 报错:2059 – Authentication plugin ‘caching_sha2_password’ cannot be loaded:xxxx;

        Docker安装MySQL并使用Navicat连接的操作方法

        错误问题原因:

          这是因为MySQL8之前密码加密规则为mysql_native_password,而 MySQL8 之后的加密规则为caching_sha2_password,也就是说,如果要用Navicat连接MySQL,其实只需要将密码规则改回 mysql_native_password 即可;

        解决方法:

        1.进入MySQL数据库

        docker exec -it mysql-test /bin/bash
        mysql -uroot -p
        Enter password:root123456

        2.选择数据库

        use mysql;

        3.更改密码加密方式

        IDENTIFIED BY ‘root123456\’:连接时输入密码,密码为root123456
        ALTER USER \’root\’@\’%\’ IDENTIFIED BY \’root123456\’ PASSWORD EXPIRE NEVER;

        4.更新用户密码

        ALTER USER \’root\’@\’%\’ IDENTIFIED WITH mysql_native_password BY \’root123456\’;

        5.刷新权限

        FLUSH PRIVILEGES;

        Docker安装MySQL并使用Navicat连接的操作方法

        Navicat连接MySQL测试:

        Docker安装MySQL并使用Navicat连接的操作方法

        到此这篇关于Docker安装MySQL并使用Navicat连接的文章就介绍到这了,更多相关Docker安装MySQL使用Navicat连接内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

        收藏 (0) 打赏

        感谢您的支持,我会继续努力的!

        打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
        点赞 (0)

        悠久资源 Linux服务器 Docker安装MySQL并使用Navicat连接的操作方法 https://www.u-9.cn/server/linux/1942.html

        常见问题

        相关文章

        发表评论
        暂无评论
        官方客服团队

        为您解决烦忧 - 24小时在线 专业服务