Docker安装MySQL并使用Navicat连接
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连接相关推荐
- 腾讯云安装mysql本地主机名,腾讯云服务器上安装mysql,并用navicat连接
腾讯云服务器上安装mysql,并用navicat连接 本文标签: 服务器安全 服务器被攻击 高防防火墙 数据库 腾讯云服务器上安装mysql,并用navicat连接, 1.用xshll连接腾讯云 用f ...
- macOS安装MySQL,使用Navicat连接MySQL数据库/2022
macOS安装MySQL,使用Navicat连接MySQL数据库/2022 intel chip 下载安装文件 进入官网 MySQL :: MySQL Downloads 选择页尾MySQL Comm ...
- docker 安装mysql 及第一次远程连接不上解决
docker 安装mysql 江湖规矩,有图为证,先上图 安装mysql 看看有mysql的镜像了没 看看image仓库中可用的mysql 如果有镜像了直接启动,没有会自动拉取,然后启动 进入dock ...
- docker安装mysql以及设置navicat远程访问
启动docker 之前已经在linux中安装了docker,使用service docker start命令可以一键启动,使用ps -ef|grep docker命令查看docker的进程状态. [r ...
- lora终端连接云服务器_腾讯云服务器上安装mysql,并用navicat连接
1.用xshll连接腾讯云 用ftp连接腾讯云 可以传输文件,这个就不说了 2.登录官网,下载linux版本,下载liunx-server 和linux-server两个压缩包 3.用ftp将下载下来 ...
- mysql装完后navicat无法连接_重装mysql后导致Navicat连接失败
今天重装了mysql数据库,然后再使用navicat去连接数据库的时候,一直报错 1251 Client does not support authentication protocol reques ...
- 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 ...
- 虚拟机中docker安装mysql远程无法访问解决方法
#docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...
- [转]Docker学习之四:使用docker安装mysql
本文转自:https://blog.csdn.net/qq_19348391/article/details/82998391 Docker学习之一:注册Docker Hub账号 Docker学习之二 ...
最新文章
- 谷歌花4亿英镑下注AI开始有回报 DeepMind创收了
- Pure 天气(Android),Pure天气(hanjie.app.pureweather) - 8.5.5 - 应用 - 酷安
- Linux时间子系统之三:时间的维护者:timekeeper
- setfacl设置特定目录的权限
- 重装win7后修改桌面路径到D盘
- RocketMQ实战(一)
- 【youcans 的 OpenCV 例程 200 篇】104. 运动模糊退化模型
- [转]MySQL5.6.22 安装
- [转] Omnifocus 2 for mac license
- Django知识总结
- java实现微信与支付宝支付使用同一二维码
- Matplotlib grid()设置网格格式
- Python 汇率换算
- Node.js 基础入门(四) 数据库与身份认证
- mysql 语法大全
- u8反启用固定资产_U8和T3固定资产没有启用不能结账的处理方法
- 风险管理可分为哪两类?具体方法是什么?
- android电视nas的照片,安卓手机为中心的家庭“nas”
- 选择云存储服务需要注意哪些事项?
- Vue3组件化开发(二)