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 search mysql命令来查看可用版本:

拉取最新版本的MySQL镜像:

docker pull mysql:latest

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

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

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

docker images

创建并运行一个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镜像,设置容器在在后台一直运行。

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

docker ps

1、进入MySQL容器:

docker exec -it mysql-test /bin/bash

2、进入MySQL:

mysql -uroot -pEnter password:root123456

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;

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

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

错误问题原因:

  这是因为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;

Navicat连接MySQL测试:

技术群:添加小编微信并备注进群

小编微信:mm1552923

公众号:dotNet编程大全

Docker安装MySQL并使用Navicat连接相关推荐

  1. 腾讯云安装mysql本地主机名,腾讯云服务器上安装mysql,并用navicat连接

    腾讯云服务器上安装mysql,并用navicat连接 本文标签: 服务器安全 服务器被攻击 高防防火墙 数据库 腾讯云服务器上安装mysql,并用navicat连接, 1.用xshll连接腾讯云 用f ...

  2. macOS安装MySQL,使用Navicat连接MySQL数据库/2022

    macOS安装MySQL,使用Navicat连接MySQL数据库/2022 intel chip 下载安装文件 进入官网 MySQL :: MySQL Downloads 选择页尾MySQL Comm ...

  3. docker 安装mysql 及第一次远程连接不上解决

    docker 安装mysql 江湖规矩,有图为证,先上图 安装mysql 看看有mysql的镜像了没 看看image仓库中可用的mysql 如果有镜像了直接启动,没有会自动拉取,然后启动 进入dock ...

  4. docker安装mysql以及设置navicat远程访问

    启动docker 之前已经在linux中安装了docker,使用service docker start命令可以一键启动,使用ps -ef|grep docker命令查看docker的进程状态. [r ...

  5. lora终端连接云服务器_腾讯云服务器上安装mysql,并用navicat连接

    1.用xshll连接腾讯云 用ftp连接腾讯云 可以传输文件,这个就不说了 2.登录官网,下载linux版本,下载liunx-server 和linux-server两个压缩包 3.用ftp将下载下来 ...

  6. mysql装完后navicat无法连接_重装mysql后导致Navicat连接失败

    今天重装了mysql数据库,然后再使用navicat去连接数据库的时候,一直报错 1251 Client does not support authentication protocol reques ...

  7. Win10 Wsl可以装mysql_WSL win10子系统linux-ubuntu 安装mysql root用户远程连接 开机启动mysql服务 用navicat连接登录...

    0.若之前有装过mysql,需要先清除mysql相关的安装信息 apt-get remove mysql-server apt-get autoremove mysql-server apt-get ...

  8. 虚拟机中docker安装mysql远程无法访问解决方法

    #docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...

  9. [转]Docker学习之四:使用docker安装mysql

    本文转自:https://blog.csdn.net/qq_19348391/article/details/82998391 Docker学习之一:注册Docker Hub账号 Docker学习之二 ...

最新文章

  1. 谷歌花4亿英镑下注AI开始有回报 DeepMind创收了
  2. Pure 天气(Android),Pure天气(hanjie.app.pureweather) - 8.5.5 - 应用 - 酷安
  3. Linux时间子系统之三:时间的维护者:timekeeper
  4. setfacl设置特定目录的权限
  5. 重装win7后修改桌面路径到D盘
  6. RocketMQ实战(一)
  7. 【youcans 的 OpenCV 例程 200 篇】104. 运动模糊退化模型
  8. [转]MySQL5.6.22 安装
  9. [转] Omnifocus 2 for mac license
  10. Django知识总结
  11. java实现微信与支付宝支付使用同一二维码
  12. Matplotlib grid()设置网格格式
  13. Python 汇率换算
  14. Node.js 基础入门(四) 数据库与身份认证
  15. mysql 语法大全
  16. u8反启用固定资产_U8和T3固定资产没有启用不能结账的处理方法
  17. 风险管理可分为哪两类?具体方法是什么?
  18. android电视nas的照片,安卓手机为中心的家庭“nas”
  19. 选择云存储服务需要注意哪些事项?
  20. Vue3组件化开发(二)

热门文章

  1. HTML Tab选项卡
  2. SQL SERVER 2005数据导入导出报“错误 0xc00470fe 数据流任务 产品级别对于 组件“源 - TestDB01$”(1) 而言不足”
  3. Word文档密码忘记了
  4. 【软件工程】简答题汇总
  5. 【数据库】浅谈WITH CHECK OPTION的作用
  6. 制作持久化的 Kali U盘
  7. 银行软开入职一周年分享
  8. Windows XP自动登录
  9. Foxmail邮件数据如何迁移
  10. 过独木桥洛谷1007