在上一篇在Docker中体验数据库之Mongodb之后,这次记录一下在docker中安装mysql。过程要比Mongodb麻烦一点……

  参考网址:

  https://dev.mysql.com/doc/refman/5.7/en/linux-installation-docker.html

  https://hub.docker.com/r/mysql/mysql-server/

  安装过程如下:

0、docker rm mysql1 -f        // 强制删除容器
1、docker pull mysql/mysql-server
2、docker images
3、docker ps -a
4、docker run --name mysql1 -p 3307:3306 -d mysql/mysql-server --default-authentication-plugin=mysql_native_password    //注意最后的配置
5、docker logs mysql1 2>&1 | grep GENERATED        //查看日志
6、docker restart mysql1
7、docker logs mysql1 2>&1 | grep GENERATED        //重启之后还是没有发现密码,说明密码为空
8、docker exec -it mysql1 mysql -uroot -p
9、show databases;
10、ALTER USER 'root'@'localhost' IDENTIFIED BY '123qwe';
11、select user,host from mysql.user;
// 远程访问docker中的mysql时,连接时会报错,1130
12、UPDATE mysql.user SET host='%' WHERE user='root';
13、docker restart mysql1
//此时终于连接成功!!!!
【例外】
//查看本机IP
1、ip route show
2.1、sudo apt install net-tools
2.2、ifconfig 或者 route -n 或者 netstat -rn   

  在贴一下,安装过程中报的错误:

--default-authentication-plugin=mysql_native_password

  在看一下这个配置,如果没有这个配置,连接数据库时会有如下错误:

  MySQL8.0 的密码加密规则变了,网上一搜2059一大堆……当然你也可以在创建容器的时候不添加这个配置,之后在数据库中修改也是一样的。

alter user 'root'@'%' identified with mysql_native_password by '123qwe';

  最后来一个连接成功的截图:

  最后在记录一个连接:如何查看linux(ubuntu)系统版本信息及CPU信息

  结束。

转载于:https://www.cnblogs.com/du-blog/p/9043304.html

在Docker中体验数据库之MySql相关推荐

  1. docker 数据库 mysql_在Docker中体验数据库之MySql

    在上一篇在Docker中体验数据库之Mongodb之后,这次记录一下在docker中安装mysql.过程要比Mongodb麻烦一点-- 参考网址: https://dev.mysql.com/doc/ ...

  2. 不建议在Docker中部署数据库

    近 2 年 Docker 非常的火热,各位开发者恨不得把所有的应用.软件都部署在 Docker 容器中,但是您确定也要把数据库也部署的容器中吗? 这个问题不是子虚乌有,因为在网上能够找到很多各种操作手 ...

  3. 使用Docker搭建主从数据库(MySQL)

    很多人对主从数据库有一个误区,把多个MySQL搭建在同一个服务器上,性能提升是不是很有限?这个理念是错误的,数据库的性能瓶颈主要是在IO和CPU负载过高,在同一台服务器运行多个数据库,能带来更低的延迟 ...

  4. java初始化数据报_java – 如何在Docker中初始化数据库后启动flyway

    我有以下docker compose文件(docker-compose-dev.yml): version: '3' services: my_sql_db: image: percona:lates ...

  5. hive中的数据库与mysql中的hive数据库的关系

    mysql中的hive数据库是自己手动创建的,然后执行下面语句: schematool -dbType mysql -initSchema 该语句的作用是在mysql的hive数据库下建立一大堆的表格 ...

  6. gogs只支持mysql5.7_在docker中跑nginx,gogs,mysql服务

    下载加速 echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sy ...

  7. 连接docker中postgresql数据库出现Connection matched pg_hba.conf line 99: “host all all all md5“

    最近跑在docker里的go服务总是莫名其妙的突然连不上postgres数据库,postgres数据库也是跑在docker里,看了下日志 Connection matched pg_hba.conf ...

  8. poi报空指针_POI 导出文件 报空指针异常 --Docker 中

    爬坑系列----Redis查询key报空指针异常,而redis中确实存在该key 现象: 1.在A方法中根据key查询一个list,可以获取到相应的值 2.在B方法中同样调用此方法,传入相同的key, ...

  9. 你在 Docker 中跑 MySQL?恭喜你,可以下岗了!

    欢迎关注方志朋的博客,回复"666"获面试宝典 容器的定义:容器是为了解决"在切换运行环境时,如何保证软件能够正常运行"这一问题. 目前,容器和 Docker ...

最新文章

  1. mysql 端口time_wait_TIME_WAIT状态全是3306解决办法
  2. 搜索重复代码_通过MappedByteBuffer搜索大文件
  3. Yarn框架和工作流程研究
  4. PHP新增与修改的区分
  5. apache php5.3 配置_php-5.3+APACHE 安装配置
  6. 自动文本摘要(automatic text summarization)目前的研究方法分类
  7. apache ignite_Kubernetes集群上的Apache Ignite和Spring第1部分:Spring Boot应用程序
  8. Path Sum leetcode java
  9. 字符编码-Unicode等
  10. Android工具栏中心标题和自定义字体
  11. MyBatis源码阅读(六) ---mapper方法具体执行流程分析
  12. 安装linux后没有网卡驱动,重装完centos6.5后没有网卡驱动的解决方法
  13. 边界值法中的上点、内点和离点分析
  14. 〔转载〕20条欠揍短消息
  15. 实现添加数据、地图放大、缩小、漫游、全景视图、鹰眼图的操作(ICommand、ITool)...
  16. 输入一个大写字母,打印菱形
  17. 【音频处理】创建环绕声混响
  18. 入行 AI,如何选个脚踏实地的岗位
  19. 华硕ZX53VD笔记本的机械硬盘换成固态硬盘
  20. DC基础知识介绍-Design Compiler(二)

热门文章

  1. MYSQL 深入浅出索引(下)
  2. 94.cache 和虚拟存储器的功能不同
  3. 谷歌正式宣称“量子霸权”:意义堪比莱特兄弟的第一次飞行
  4. 中山大学2020计算机学院复试分数线,2020中山大学研究生分数线汇总(含2016-2020历年复试)...
  5. 隐藏画质代码_【和平精英】变成恐怖精英?玩家在墙上发现了一幅隐藏的壁画!...
  6. 创建数据库是列名无效咋办_怎样解决列名无效 - 技术问答 - .Net源码论坛 .net源码,ASP.net|论坛 - Powered by Discuz!NT...
  7. 033_jQuery Ajax的ajax方法
  8. appium适用场景
  9. linux落字效果代码,Shell中实现飞行文字效果
  10. JavaWeb:MVC设计模式