Docker部署MySql应用
时间:2019-09-09
本文章向大家介绍Docker部署MySql应用,主要包括Docker部署MySql应用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1. MySQL部署
1.1拉取MySQL镜像
1
|
docker pull mysql |
查看镜像
1
|
docker images |
1.2创建MySQL容器
1
|
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
1
|
docker exec -it pinyougou_mysql /bin/bash |
登陆mysql
1
|
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跟之前的授权方式不同)
授权
1
|
GRANT ALL ON *.* TO 'root' @ '%' ; |
刷新权限
1
|
flush privileges |
此时,还不能远程访问,因为Navicat只支持旧版本的加密,需要更改mysql的加密规则
3,更改加密规则
1
|
ALTER USER 'root' @ 'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; |
4,更新root用户密码
1
|
ALTER USER 'root' @ '%' IDENTIFIED WITH mysql_native_password BY '123456' ; |
刷新权限
1
|
flush privileges; |
OK,设置完成,再次使用 Navicat 连接数据库
文章转载:https://www.cnblogs.com/yui66/p/9728732.html
原文地址:https://www.cnblogs.com/zyulike/p/11491295.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法