现象

开始之前,先上一张图:

从图片中分析,你的第一判断是什么?坑定是数据库密码不对,改密码就行了!90%的情况下,你的判断是对的;下面我们来看下剩下的那10%怎么回事?

请记住下面这两个密码

  • 1e1
  • 2E2

yml神奇数字:由全数字和唯一的字母e组合成的字符串

设置数据库密码为上面任意一个,在spring boot 项目的yml配置文件里,修改数据库密码,尝试启动下项目,看看原先能访问数据库的接口,还能访问吗?

必定会报和上面图片中一样的错误,明明密码写对了,程序还会报密码不对,见鬼了吧。

跟踪代码看下, 1e1 密码 在程序加载后,变成了10.0,能连上数据库才是见鬼了,同样的,2E2在程序加载后,变成了200.0

原因

1e1、2E2在经过程序加载之后,变成了浮点型数据,和数据库密码不一致,出现密码写对了,连不上数据库的情况。

解决办法

  • 在yml文件中,配置密码的地方,为密码加上双引号,避免程序把他们处理成科学计数法
  • 修改数据库密码,不要出现全数字和字母e的组合

延伸

  • yml只要出现yml神奇数字的密码,就会出现上述情况;
  • 不光是密码项会如此,yml配置文件中,所有配置项,只要满足yml神奇数字,就会出现异常现象
  • yml神奇数字 本质上就是科学计数法

神奇的数据库密码,写对了密码也连不上数据库?相关推荐

  1. 关于修改密码后,远程服务器项目连接不上数据库的处理办法

    有次去修改了mysql普通用户的密码,结果导致项目连接不上数据库.后来在linux系统将密码改回来了,还是登录不上.后来把远程服务器上管理数据库的类文件下载下来,用反编译软件编译成java文件一看,果 ...

  2. 修改数据库服务器日期命令,服务器上数据库用命令修改

    服务器上数据库用命令修改 内容精选 换一换 本教程旨在演示使用GDS(Gauss Data Service)工具将远端服务器上的数据导入GaussDB(for openGauss)中的办法,帮助您学习 ...

  3. java access 不在本地_线上的java项目访问不到线上数据库,但是这个数据库我本地可以连接到,求解...

    java.lang.Exception: 数据库连接失败:Cannot create PoolableConnectionFactory (Server connection failure duri ...

  4. 自己写的程序密码功能 ------数字功能

    自己写的程序密码功能  ------数字功能 class LockedViewController: UIViewController { var dataBase:FMDatabase? var i ...

  5. mysql 密码 特殊符号_MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录...

    本文主要向大家介绍了MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 安全考虑 在设置MYSQL 密码时候 ...

  6. python获取数据库用户名密码_在数据库中存储用户和密码

    我正在创建一个用户+密码的软件.认证后,用户可以访问一些半公共服务,但也可以加密一些只有用户才能访问的文件.在 用户必须按原样存储,如有可能,无需修改.在auth之后,只要软件还在运行,用户和密码都会 ...

  7. Xampp修改数据库默认用户root的密码

    Xampp数据库默认用户root,密码为空,修改密码的位置:xampp/passwords.txt 转载于:https://www.cnblogs.com/testlife/archive/2012/ ...

  8. 修改PostgreSQL数据库默认用户postgres的密码

    修改PostgreSQL数据库默认用户postgres的密码 PostgreSQL数据库创建一个postgres用户作为数据库的管理员,密码随机,所以需要修改密码,方式如下: 步骤一:登录Postgr ...

  9. bash执行mysql的warning怎么屏蔽_使用mysql从终端禁止警告消息,但密码写在bash脚本...

    当我尝试在终端内在MySQL上运行以下命令时: mysql -u $user -p$password -e "statement" 执行按预期工作,但它总是发出警告: Warnin ...

最新文章

  1. 在配置类上写@CompentScan注解来进行包扫描
  2. 华为如何在开发者选项观察错误日志_资讯:华为Mate 40 Pro屏幕供应商曝光;iPhone 13第一版原型机曝光;王者荣耀日均日活用户过亿...
  3. cheatengine找不到数值_浙江工程勘察资质找谁代办(圆你资质梦)
  4. php什么版本好玩_PHP各种版本区别对比详解
  5. gen阻抗 pcie_COM载板设计之一: PCB的设计
  6. c++重载++和--
  7. 关于X WindowSystem 、gnome、以及安装vncserver
  8. 多商户商城系统如何对接电商收付通?
  9. windos读写ext3工具_“ ext2fsd” Windows系统工具,用于读写ext2 / 3/4文件系统
  10. java snakeyaml_JAVA基于SnakeYAML实现解析与序列化YAML
  11. Lenovo预装系统激活工具
  12. 基于权限特征和机器学习的Android恶意程序识别技术
  13. UCWEB手机浏览器(可以和opera mini 媲美的手机浏览器)
  14. 计算机系统限制某个用户只允许,Win10系统如何设置某些用户只能运行指定应用程序...
  15. YOLOv5桌面应用开发,手把手教学实操(上)——附源代码
  16. 计算机百科丨芯片发展历经五次变革,下一个十年属于 AI
  17. Java虚拟机--Java虚拟机栈
  18. SQL Server 数据库文件类型
  19. 【360安全卫士显示界面异常解决】
  20. C/C++语言中的\(反斜杠)什么意思?

热门文章

  1. 隐马尔科夫模型(HMM)算法的理解与超详细推导
  2. 指针学习十三——指针动态分配内存
  3. java时间解析错误_java.lang.IllegalArgumentException:解析错误-日期格式错误?
  4. 大容量电池充放电管理模块MOSFET选型及应用
  5. 皮尔兹通讯模块PNOZ mc3p Profibus 2
  6. 使用postman post请求查数据Content type ‘multipart/form-data;boundary=--------------------------843014042341
  7. PORUHBUB.CROWN_ios安卓 testlight /apps/android开发包安装
  8. 智慧养老:“一键呼/一键通”助力老人智能健康养老
  9. 修改/删除桌面快捷方式/图标时提示“你需要来自XXX\Administrator的权限才能对此文件进行更改” Win10
  10. Linux嵌入式开发入门(二)——快速看懂原理图,对接软件开发