Docker部署MySql应用

本文详细介绍如何使用Docker部署MySQL数据库,并通过Navicat工具实现远程连接。包括拉取MySQL镜像、创建容器、配置密码、解决远程连接错误及加密规则调整。

1. MySQL部署

1.1拉取MySQL镜像
docker pull mysql 
查看镜像
docker images
1.2创建MySQL容器
docker run -di --name pinyougou_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456  mysql:5.5.60

-p 代表端口映射,格式为 宿主机映射端口:容器运行端口

-e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码

1.3进入MySQL容器,登陆MySQL
docker exec -it pinyougou_mysql /bin/bash
登陆mysql
mysql -u root -p

然后就可以远程登陆MySQL

Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法
1,容器中登录mysql,查看mysql的版本
mysql> status;

mysql Ver 8.0.11 for Linux on x86_64 (MySQL Community Server - GPL)

2,进行授权远程连接(注意mysql 8.0跟之前的授权方式不同)
授权
GRANT ALL ON *.* TO 'root'@'%';
刷新权限
flush privileges
此时,还不能远程访问,因为Navicat只支持旧版本的加密,需要更改mysql的加密
3,更改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
4,更新root用户密码

ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;

刷新权限
flush privileges;

####### OK,设置完成,再次使用 Navicat 连接数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值