Docker部署MySql应用
2024-08-27 02:31:01
1. MySQL部署
1.1拉取MySQL镜像
docker pull mysql
查看镜像
docker images
1.2创建MySQL容器
docker run -di --name pinyougou_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
-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 连接数据库
最新文章
- SharePoint 2013 图文开发系列之网站栏
- 场景7 Data Guard
- sql 函数的理解
- Bzoj 1975: [Sdoi2010]魔法猪学院 dijkstra,堆,A*,K短路
- pyqt 简单判断指定的内容强度(比如帐号)
- Orchard是一个了不起CMS(内容管理系统)
- ionic for mac 新建与调试
- [MSSQL]SQL Server里面导出SQL脚本(表数据的insert语句)(转)
- C++对txt文本进行读写操作
- python 中 *args 和 **kwargs 的区别
- Kubernetes之服务发现及负载Services
- JAVA线程池的实际运用
- c# 二进制序列化
- jQuery 事件绑定四种方式,delegate委托强大绑定在3.0中修改为on
- bzoj千题计划267:bzoj3129: [Sdoi2013]方程
- [XPath] XPath 与 lxml (四)XPath 运算符
- bootstrapValidator remote 的接受 验证 值
- 高并发第十一弹:J.U.C -AQS(AbstractQueuedSynchronizer) 组件:Lock,ReentrantLock,ReentrantReadWriteLock,StampedLock
- ubuntu解压文件命令大全
- How to deal with the problem &#39;<;&#39; in OpenERP&#39;s view file
热门文章
- DVWA平台v1.9-Command Injection
- vue-cli脚手架build目录中的webpack.dev.conf.js配置文件
- c# 代码调用ssis包
- oracle错误-ORA-12519, TNS:no appropriate service handler found
- myeclipse debug 工具栏不见了
- hadoop-2.7.3.tar.gz + spark-2.0.2-bin-hadoop2.7.tgz + zeppelin-0.6.2-incubating-bin-all.tgz(master、slave1和slave2)(博主推荐)(图文详解)
- SpringBoot表单验证
- HTML标签详细讲解
- 磨刀——python及相关工具
- SQl Server 函数篇 数学函数,字符串函数,转换函数,时间日期函数