zoukankan      html  css  js  c++  java
  • java——java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist

    在使用MySQL数据root用户删除数据时报错:java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist;报错原因是root用户对视图或表没有权限,解决方法是将sql所有权限都给root用户。

    报错详细信息如下图所示:

    为root用户分配权限步骤如下:

    1.在命令窗口进入到MySQL的安装目录bin文件夹下,然后使用mysql命令登录MySQL数据库。

    登录命令:mysql -hlocalhost -uroot -p123456

    参数说明:-h:数据库IP地址

                      -u:用户名

                      -p:密码

    2.将sql所有权限授权给root用户

     

    输入命令时,需以“;”结尾

    grant all privileges on *.* to root@"%" identified by ".";        --授权给root用户所有sql权限
    flush privileges;       --刷新MySQL的系统权限相关表
  • 相关阅读:
    HTTP协议相关知识点
    收集—— css实现垂直居中
    Nginx、lls、Apache三种服务器的日志格式及其字段含义
    XXE
    不安全的url跳转问题
    SSRF
    暴力破解
    跨站脚本xss
    CSRF跨站请求伪造
    RCE
  • 原文地址:https://www.cnblogs.com/it-mh/p/13954140.html
Copyright © 2011-2022 走看看