神奇的数据库密码,写对了密码也连不上数据库?
现象
开始之前,先上一张图:
从图片中分析,你的第一判断是什么?坑定是数据库密码不对,改密码就行了!90%的情况下,你的判断是对的;下面我们来看下剩下的那10%怎么回事?
请记住下面这两个密码
- 1e1
- 2E2
yml神奇数字:由全数字和唯一的字母e组合成的字符串
设置数据库密码为上面任意一个,在spring boot 项目的yml配置文件里,修改数据库密码,尝试启动下项目,看看原先能访问数据库的接口,还能访问吗?
必定会报和上面图片中一样的错误,明明密码写对了,程序还会报密码不对,见鬼了吧。
跟踪代码看下, 1e1 密码 在程序加载后,变成了10.0,能连上数据库才是见鬼了,同样的,2E2在程序加载后,变成了200.0
原因
1e1、2E2在经过程序加载之后,变成了浮点型数据,和数据库密码不一致,出现密码写对了,连不上数据库的情况。
解决办法
- 在yml文件中,配置密码的地方,为密码加上双引号,避免程序把他们处理成科学计数法
- 修改数据库密码,不要出现全数字和字母e的组合
延伸
- yml只要出现yml神奇数字的密码,就会出现上述情况;
- 不光是密码项会如此,yml配置文件中,所有配置项,只要满足yml神奇数字,就会出现异常现象
- yml神奇数字 本质上就是科学计数法
神奇的数据库密码,写对了密码也连不上数据库?相关推荐
- 关于修改密码后,远程服务器项目连接不上数据库的处理办法
有次去修改了mysql普通用户的密码,结果导致项目连接不上数据库.后来在linux系统将密码改回来了,还是登录不上.后来把远程服务器上管理数据库的类文件下载下来,用反编译软件编译成java文件一看,果 ...
- 修改数据库服务器日期命令,服务器上数据库用命令修改
服务器上数据库用命令修改 内容精选 换一换 本教程旨在演示使用GDS(Gauss Data Service)工具将远端服务器上的数据导入GaussDB(for openGauss)中的办法,帮助您学习 ...
- java access 不在本地_线上的java项目访问不到线上数据库,但是这个数据库我本地可以连接到,求解...
java.lang.Exception: 数据库连接失败:Cannot create PoolableConnectionFactory (Server connection failure duri ...
- 自己写的程序密码功能 ------数字功能
自己写的程序密码功能 ------数字功能 class LockedViewController: UIViewController { var dataBase:FMDatabase? var i ...
- mysql 密码 特殊符号_MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录...
本文主要向大家介绍了MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 安全考虑 在设置MYSQL 密码时候 ...
- python获取数据库用户名密码_在数据库中存储用户和密码
我正在创建一个用户+密码的软件.认证后,用户可以访问一些半公共服务,但也可以加密一些只有用户才能访问的文件.在 用户必须按原样存储,如有可能,无需修改.在auth之后,只要软件还在运行,用户和密码都会 ...
- Xampp修改数据库默认用户root的密码
Xampp数据库默认用户root,密码为空,修改密码的位置:xampp/passwords.txt 转载于:https://www.cnblogs.com/testlife/archive/2012/ ...
- 修改PostgreSQL数据库默认用户postgres的密码
修改PostgreSQL数据库默认用户postgres的密码 PostgreSQL数据库创建一个postgres用户作为数据库的管理员,密码随机,所以需要修改密码,方式如下: 步骤一:登录Postgr ...
- bash执行mysql的warning怎么屏蔽_使用mysql从终端禁止警告消息,但密码写在bash脚本...
当我尝试在终端内在MySQL上运行以下命令时: mysql -u $user -p$password -e "statement" 执行按预期工作,但它总是发出警告: Warnin ...
最新文章
- 在配置类上写@CompentScan注解来进行包扫描
- 华为如何在开发者选项观察错误日志_资讯:华为Mate 40 Pro屏幕供应商曝光;iPhone 13第一版原型机曝光;王者荣耀日均日活用户过亿...
- cheatengine找不到数值_浙江工程勘察资质找谁代办(圆你资质梦)
- php什么版本好玩_PHP各种版本区别对比详解
- gen阻抗 pcie_COM载板设计之一: PCB的设计
- c++重载++和--
- 关于X WindowSystem 、gnome、以及安装vncserver
- 多商户商城系统如何对接电商收付通?
- windos读写ext3工具_“ ext2fsd” Windows系统工具,用于读写ext2 / 3/4文件系统
- java snakeyaml_JAVA基于SnakeYAML实现解析与序列化YAML
- Lenovo预装系统激活工具
- 基于权限特征和机器学习的Android恶意程序识别技术
- UCWEB手机浏览器(可以和opera mini 媲美的手机浏览器)
- 计算机系统限制某个用户只允许,Win10系统如何设置某些用户只能运行指定应用程序...
- YOLOv5桌面应用开发,手把手教学实操(上)——附源代码
- 计算机百科丨芯片发展历经五次变革,下一个十年属于 AI
- Java虚拟机--Java虚拟机栈
- SQL Server 数据库文件类型
- 【360安全卫士显示界面异常解决】
- C/C++语言中的\(反斜杠)什么意思?
热门文章
- 隐马尔科夫模型(HMM)算法的理解与超详细推导
- 指针学习十三——指针动态分配内存
- java时间解析错误_java.lang.IllegalArgumentException:解析错误-日期格式错误?
- 大容量电池充放电管理模块MOSFET选型及应用
- 皮尔兹通讯模块PNOZ mc3p Profibus 2
- 使用postman post请求查数据Content type ‘multipart/form-data;boundary=--------------------------843014042341
- PORUHBUB.CROWN_ios安卓 testlight /apps/android开发包安装
- 智慧养老:“一键呼/一键通”助力老人智能健康养老
- 修改/删除桌面快捷方式/图标时提示“你需要来自XXX\Administrator的权限才能对此文件进行更改” Win10
- Linux嵌入式开发入门(二)——快速看懂原理图,对接软件开发