springboot 连接 mysql 时报错 using password: NO

最近使用 springboot 配置 mysql 时出现了一个错误
Access denied for user ‘‘@‘localhost‘ (using password: YES) 或者
Access denied for user ‘‘@‘localhost‘ (using password: NO)

经发现这是 springboot 中 yml 语法的的一个坑,在我现在用的最新版本2.2.4 的springBoot中所推荐 yml 的格式是

data-username: root
data-password: 112233

 就是前面加了 data- 的这种格式导致了这个错误,

单独使用 data-username 报错 using password: YES如果使用 data-password 报错 using password: NO

后来查看源码发现,对于 username 和 password 的参数有一句这样的说明:Login username of the database./ Login password of the database.而 data-username 和 data-password 的说明又有不同: Username of the database to execute DML scripts (if different). / Password of the database to execute DML scripts (if different).执行DML脚本的数据库的用户名(如果有)。

到这里问题已经很明显了, 什么叫  "执行DML脚本的数据库的用户名" 它和 "数据库的登录用户名" 之间又有什么区别


原文地址:https://www.cnblogs.com/ressso/p/12244192.html

时间: 2024-11-09 18:55:54

springboot 连接 mysql 时报错 using password: NO的相关文章

解决连接mysql时报错"Can't connect to local MySQL server through socket '/tmp/mysql.sock'"

命令行连接mysql时,报了“Can't connect to local MySQL server through socket '/tmp/mysql.sock'”的错误:用Navicat连接是报62号错误. 首先确定我本机是装了mysql的 尝试用安全模式启动mysql,命令行执行: /usr/local/bin/mysqld_safe 完了之后运行mysql,成功了. 解决连接mysql时报错"Can't connect to local MySQL server through soc

python3连接Mysql时报错1045 using password : NO

首先先确保是否是账号或密码输入错误,可通过CMD登录MYSQL,若确认账号密码无误后,用python连接还是报1045 using password : NO,可做一下修改: 由于mysql8.0和mysql5.7安装不一样,  默认安装是不允许pymysql连接的,要么重装把authentication选项页修改为非默认(没有叹号图片那个); 修改完成后,再次通过CMD登录MYSQL,会发现登录不上,原因是系统自动把root的密码清零,即无密码,可自行修改密码 现在即可用python连接mys

python MySQLdb连接mysql时报错

故障现象: >>> import MySQLdb >>> conn = MySQLdb.connect(host="localhost",user="root",passwd="tiange1003",db="tian",port=3306,charset="utf8") Traceback (most recent call last): File "<

Nodejs 连接 mysql时报错 Error: Cannot enqueue Query after fatal error

解决办法,参考:https://github.com/chill117/express-mysql-session/issues/18 我们只需在实例化SessionStore的时候,配置useConnectionPooling: true.比如: var sessionStore = new SessionStore({ host: 'localhost', port: 3306, user: 'root', password: 'root', database: 'session', use

linux中进入mysql时报错Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: YES)解决方案

之前在linux中装完mysql后直接在命令行窗口输入mysql就会进入数据库了,但是今天输入mysql命令后直接报错,如下图: 之后输入:mysql -uroot -p 提示输入密码:***** 还是报同样的错误,在网上查说是因为root用户没有设置mysql密码导致的,然后根据网上给出的方案进行调试解决,步骤如下: 1.先停掉mysql服务,然后以安全模式后台方式启动,此时光标会一直闪动,表理它! 2.然后新打开一个会话窗口,直接在命令行输入:mysql,会直接进入到数据库命令行 3.然后就

【第一个项目】MySQL第二天早上第一次连接超时报错,解决方法com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:

MySQL第二天早上第一次连接超时报错,解决方法com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet sent to the server was 0 ms ago 最近碰到一个mysql5

连接mysql报错Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: YES)解决办法

1.打开MySQL目录下的my.ini文件,在文件的最后添加一行"skip-grant-tables"(免密码登录),保存并关闭文件,重启MySQL服务. 2.通过命令行进入MySQL的BIN目录,输入"mysql -u root -p"(不输入密码),回车即可进入数据库. 3.执行"use mysql;",使用mysql数据库. 4.修改密码:执行" update MySQL.user set authentication_strin

关于springboot 连接mysql 数据库报错问题

springboot连接MySQL运行报错: The server time zone value '?D1ú±ê×?ê±??' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zon

PHP连接MySQL报错:SQLSTATE[HY000] [2002] Can&#39;t connect to local MySQL server through socket &#39;MySQL&#39; (2)

如下所示,PHP连接MySQL报错: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket 'MySQL' (2) 测试代码如下: <?php try { $dsn = 'mysql:dbname=php-note;host=localhost;port=3306;charset=utf8'; $username = 'root'; $password = 'root'; new PDO( $dsn,