zoukankan      html  css  js  c++  java
  • java 执行mysql 8.0.11存储过程报错The user specified as a definer ('root'@'10.%.%.%') does not exist解决办法

    执行存储过程,报错

     

    java.sql.SQLException: The user specified as a definer ('root'@'10.%.%.%') does not exist

    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:127)

    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95)

    at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)

    at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:960)

    at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:388)

    at com.mysql.cj.jdbc.CallableStatement.execute(CallableStatement.java:809)

    at com.paxunke.smart.utils.MysqlUtils.execWriteReportProc(MysqlUtils.java:260)

    at com.paxunke.smart.testcase.Test.main(Test.java:125)

     

     执行 grant all privileges on *.* to root@"%" identified by "." 也报错

    mysql> grant all privileges on *.* to root@"%" identified by ".";

    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by "."' at line 1

     

     

    最终解决办法:

    执行sql语句:

      GRANT ALL PRIVILEGES ON database_name.* to 'root'@'localhost';

      FLUSH   PRIVILEGES; 

     

    存储过程中 definer修改为:root@localhost

      

     

     

  • 相关阅读:
    iOS微信支付集成
    iOS支付宝支付集成
    JavaScript原生实现《贪吃蛇》
    安装tensorflow的最简单方法(Ubuntu 16.04 && CentOS)
    Eclipse 插件管理
    settings.xml 文件配置
    Spring MVC 起步
    机器学习: KNN--python
    Python: PS 图像调整--亮度调整
    计算机设计思想 —— 代理(proxy)
  • 原文地址:https://www.cnblogs.com/testway/p/9018893.html
Copyright © 2011-2022 走看看