宝塔部署war包项目,出现SQLException: Access denied for user

宝塔部署war包项目,出现SQLException: Access denied for user新公司使用的是宝塔来部署项目,war包。在部署运行时遇到了SQLException: Access denied for user 'xxx@xxxxx' (using passwor

宝塔部署war包项目,出现SQLException: Access denied for user

新公司使用的是宝塔来部署项目,war包。在部署运行时遇到了SQLException: Access denied for user “xxx@xxxxx”  (using password:yes)

重装mysql无果之后。就只能慢慢解决,分享下我的解决过程。

 

# 一. 错误原因

正常来讲,使用navicat等连接工具 访问/创建 数据库时,就会遇到这种错误。错误原因无外乎这两种。

 

## 1. 访问的ip,账号,密码输入错误 

正常来讲项目遇到这种错误,检查下ip填写是否正确,账号密码有没有带空格,就能解决这种问题。

 

## 2. 账户权限不足

如果上述方法尝试均未能解决,那就要进到服务器看看账户权限了。

 

### 1)查看mysql的所有用户

使用 mysql -u root -p 命令,再输入密码登录Mysql。

SELECT DISTINCT CONCAT(“User: “””,user,”””@”””,host,”””;”) AS query FROM mysql.user;  使用sql查询user表中的用户信息

宝塔部署war包项目,出现SQLException: Access denied for user

如图,查看自己的账号的权限。%是全部权限。如果是没有权限可以赋值给这个用户。

PS: 我遇到的问题是,这个mysql 的%权限竟然不包括 localhost 本地访问权限。我要在安装这个mysql的本地去访问它,就必须单独对其单独赋值。

原因暂不明,猜测是版本问题。重装过依旧存在这种情况。

### 2)查看权限

show grants for “用户名”@”%”; 查看用户权限 ,看看用户是否有操作权限。

宝塔部署war包项目,出现SQLException: Access denied for user

### 3)赋予权限

grant all privileges on main_db.* to 用户名@”%” identified by “表名”; 如果没有,则赋予其相应数据库的操作权限  。

flush privileges; 赋予完权限后,别忘记刷新。然后再次查看这个用户的权限,就知道有没有执行成功了。

PS:友情提示每一个 命令/sql  都要注意带分号,

 

最普遍的还是,数据库地址,账号密码不正确。大家多多细心。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8392.html

(0)
上一篇 2023-02-28 19:30
下一篇 2023-02-28

相关推荐

  • 【mybatis】mybatis 拦截器工作原理源码解析[亲测有效]

    【mybatis】mybatis 拦截器工作原理源码解析[亲测有效]mybatis 拦截器工作原理(JDK动态代理) 1. mybatis 拦截器案例 场景:分页查询,类似成熟产品:pagehelper, 这里只做简单原理演示 1.0 mybatis全局配置 Sql…

    2023-03-19
    138
  • Python压缩指南

    Python压缩指南在我们的数字时代,数据量日益增长。为了使数据存储更加高效,压缩和解压缩技术成为了必不可少的一部分。Python作为一种流行的编程语言,在压缩和解压缩方面也提供了很多有用的库和函数。本文将带您了解Python中的压缩和解压缩技术,以及如何使用Python来实现数据的压缩和解压缩功能。

    2024-08-17
    26
  • CentOS 7使用Redis Cluster

    CentOS 7使用Redis Cluster本文更新于2021-11-03,使用Redis 4.0.8,操作系统为CentOS 7.5。 CentOS 7下直接运行redis-trib.rb可能出现如下提示,原因是没有安装Ruby: /usr/

    2023-04-26
    162
  • 使用Python执行Shell脚本

    使用Python执行Shell脚本Shell脚本是一种在Unix、Linux、macOS等操作系统下运行的脚本语言,可以实现很多自动化操作。Python作为一种强大的编程语言,也可以通过外部库执行Shell脚本。本文将介绍使用Python执行Shell脚本的方法和技巧。

    2024-06-19
    53
  • 检查Python字符串是否以指定字符结尾

    检查Python字符串是否以指定字符结尾Python字符串提供了endsWith()方法来验证字符串是否以指定字符结尾。此方法通常用于检查文件名是否符合扩展名。

    2024-02-06
    86
  • 读者来信 | 设置HBase TTL必须先disable表吗?(已解决)[通俗易懂]

    读者来信 | 设置HBase TTL必须先disable表吗?(已解决)[通俗易懂]今日有朋友加好友与我探讨一些问题,我觉得这些问题倒挺有价值的;于是就想在本公众号开设一个问答专栏,方便技术交流与分享,专栏名就定为:《读者来信》。如遇到本人能力有限难以解决的问题,该贴将会被转发至我的

    2023-02-14
    148
  • Python中elif的用途和使用场景

    Python中elif的用途和使用场景在Python中,elif是一种条件语句,可以理解为“否则如果”的意思,用于在多个条件中进行选择执行。在if语句后面,我们可以使用若干个elif语句,最后可以选择使用一个else语句作为默认,来处理所有没有被if和elif语句覆盖的情况。

    2024-02-14
    103
  • 如何查看Python版本号

    如何查看Python版本号在使用Python进行编程的时候,我们需要经常查看Python版本号,确定系统内安装的Python版本是否符合我们的需求。然而,有时候我们并不知道如何查看Python的版本号。接下来,我们将从多个方面阐述如何查看Python版本号。

    2024-09-06
    22

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注