起因:ERROR 1698 (28000): Access denied for user ‘root’@‘localhost’

环境: ubuntu 18.04 + Eclipse +mysql 5.7

1. 学习 sping boot 到了 javax.persistence.Entity 出错!然后倒回去学习 JPA
2. 先是遇到了 SSL 错误 ,简单加上 url=jdbc:mysql://127.0.0.1:3306/framework?characterEncoding=utf8&useSSL=true ,或者 url=jdbc:mysql://127.0.0.1:3306/framework?characterEncoding=utf8&useSSL=false
3. 之前学习 java 和 jsp 的时候,都跳过去了 java 连接 mysql 部分,现在回头去补上
4. 遇到错误: ERROR 1698 (28000): Access denied for user 'root'@'localhost'
5. 从 jsp 退回到 java ,怎么调整 url 和 property 都不管用,退回到 mysql
6. 因为现安装了 mysql 5.7 ,每次启动 mysql 时习惯性的加上了 sudo,没有遇到错误,但是,现在在 eclipse 里面,显然是不可能去 sudo的
sudo mysql -uroot -p wzh20190228 正确!
mysql -uroot -p wzh20190228 也是错误!
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
7. 所以问题回到了 mysql 的 root

参考

https://www.cnblogs.com/leolztang/p/5094930.html
https://blog.csdn.net/a1027805380/article/details/70990821
https://www.cnblogs.com/koocookie/p/7245197.html

1、找到系统自动产生的客户端账户

sudo cat /etc/mysql/debian.cnf
内容如下# Automatically generated for Debian scripts. DO NOT TOUCH![client]host     = localhostuser     = debian-sys-maintpassword = Ev6UOKtD58F3kQyssocket   = /var/run/mysqld/mysqld.sock[mysql_upgrade]host     = localhostuser     = debian-sys-maintpassword = Ev6UOKtD58F3kQyssocket   = /var/run/mysqld/mysqld.sock

2、使用这个账户登录 mysql

1. 无需停止 mysql 服务
2. mysql -u debian-sys-maint -p输入以上系统产生的密码 (我的是 Ev6UOKtD58F3kQys)
3. 切换到 mysqlmysql>use mysql;...Database changed4. mysql> show tables;...user5. mysql> select user, plugin from mysql.user;+------------------+-----------------------+| user             | plugin                |+------------------+-----------------------+| root             | auth_socket           || mysql.session    | mysql_native_password || mysql.sys        | mysql_native_password || debian-sys-maint | mysql_native_password || root             | mysql_native_password |+------------------+-----------------------+5 rows in set (0.01 sec)6. 重设 root 密码 和认证方式 (这一步是关键)update mysql.user set authentication_string=PASSWORD('Wwzzhh@123'),plugin='mysql_native_password' where user='root';
返回结果:
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 2  Changed: 1  Warnings: 1** 密码要符合规定!我总是想简单为 12345678,反正是学习用ERROR 1819 (HY000): Your password does not satisfy the current policy requirements7. mysql> flush privileges;
8. quit
9. mysql -u root -p** 之前学习的都是进入安全模式之后,重设 root 密码,总是不管用!
** 感谢 https://www.cnblogs.com/leolztang/p/5094930.html 作者!
** 问题的关键不在 root 密码 ,因为 sudo mysql -uroot -p wzh20190228 是可以登录的
** 问题关键在于 root 账户的认证方式:auth_socket

3、回到 java 程序

4、回到 jsp 程序

5、另外创建一个用户

** ubuntu 1804 上 mysql 安装后, root 不用通过密码连接
** 通过 root 创建新用户,新数据库并授权新用户1. sudo mysql -u root -p2.  create user dog identified by 'Wwzzhh@123';3.  CREATE DATABASE wzh20190305;4.  GRANT ALL ON *.* TO 'dog'@'%';然后,使用 用户 dog 进行后续各种操作,新建的用户插件方式是 mysql_native_password,无需修改 root 插件认证方式mysql -u dog -p

java.sql.SQLException: Access denied for user 'root'@'localhost'相关推荐

  1. HikariPool使用MySQL/MariaDB数据库报错解决:java.sql.SQLException: Access denied for user 'root'@'localhost' (u

    在使用HikariPool连接到我的数据库时报错如下,完整的报错放在最后: 2019-06-25 20:24:26.048 ERROR 18204 --- [nio-8080-exec-9] com. ...

  2. 数据库异常 :java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    数据库异常 :java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 参考文章: ...

  3. JDBC :java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES) 数据库登录正常

    项目场景: JDBC连接mysql异常,数据库可正常登录!(这里是命令窗口执行结果,IDEA运行也是如此) 问题描述 今天遇到一个令人发指的问题,早上JDBC连接很正常,晚上突然连接不上了!但是数据库 ...

  4. java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)和错误原因 解决方案:

    java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)错误原因 解决方案: 用户对 ...

  5. 【解决报错】java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

    IDE:IntelliJ IDEA Ultimate 2019.3 (我用的是学生版,只要大学邮箱能用就可以的) 报错信息全文附在最后.其中关键的信息就是: Root Cause java.sql.S ...

  6. 报错:Error querying database. Cause: java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘

    报错:Error querying database. Cause: java.sql.SQLException: Access denied for user 'root'@'localhost' ...

  7. 【解决报错】java.sql.SQLException Access denied for user ‘root‘@‘localhost‘ (using password YES)

    IDE:IntelliJ IDEA Ultimate 2019.3 (我用的是学生版,只要大学邮箱能用就可以的) 报错信息全文附在最后.其中关键的信息就是: Root Cause java.sql.S ...

  8. 解决java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    解决 java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 报错内容: java ...

  9. 关于Mysql java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)的问题...

    问题所在: 1.连接数据库一个是密码是否正确, 2.driver是否对, 3.有么有jar包冲突, 转载于:https://www.cnblogs.com/java-123/p/9403412.htm ...

  10. Caused by: java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    将mysqi配置文件密码修改为你自己的就行

最新文章

  1. Python排序函数用法
  2. 球球大作战显示中国服务器较差,球球大作战延迟卡顿原因分析及解决方法
  3. 身为前端工程师,对你来说,你认为最重要的是什么?
  4. 百面机器学习 #2 模型评估:07 过拟合和欠拟合及其常用解决方法
  5. 《编译原理》一道关于逆波兰式的作业题(学委推导出了逆波兰式的数学公式表示)
  6. 洛谷——P1614 爱与愁的心痛
  7. bzoj 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛(floyd)
  8. FreeBSD portsnap方法更新ports
  9. 【DFS + backtrack】LeetCode 93. Restore IP Addresses
  10. 【Android】OKHTTP使用
  11. 二十套Java项目源码
  12. 使用Ffmpeg获取视频编码格式
  13. javascript/html breakout game 打砖块游戏(附代码)
  14. CAPM模型通俗透彻理解(资本资产定价模型)
  15. python递归编程题_Python数据结构与算法41:递归编程练习题4:铺瓷砖
  16. 判断某日是一年中的第几天
  17. 9.16 内存、外存与外设
  18. 经过本人盘点与细数,总结出个人云存储与传统网盘五大差别
  19. 阿里云物联平台产品、设备及物模型添加模拟数据(实操)
  20. 配置Eclipse和夜深模拟器连接方法之一

热门文章

  1. 上周热点回顾(2.19-2.25)
  2. Hive:添加、删除分区
  3. zabbix server安装配置
  4. 创建自己的oracle解释计划
  5. Dedecms会员中心注入漏洞
  6. IEnumerable和IEnumerator
  7. 2013 Multi-University Training Contest 1
  8. 用VMWARE学习组网(二)
  9. 初始化Direct3D(2)
  10. WPF利用HelixToolKit后台导入3D模型