zoukankan      html  css  js  c++  java
  • Access denied for user 'test'@'%' to database 'mysql'

    1、问题描述

    今天使用MySQL新建了一个用户,此处假设为test用户,用来作为某安装软件的配置用户(会新建大量的表及视图)

    mysql> create user 'test'@'%' identified by '123456';

    并将mysql数据库授权给test

    mysql> grant select,delete,update,create,drop on mysql.* to test@"%" identified by "123456";

    以上均使用root用户执行

    在软件中配置jdbc连接时,报错如题:access denied for user 'test'@'%' to database 'mysql'。

    2、问题分析

     考虑是权限不足的问题被拒绝访问,查看了一些网上的回答,测试如下方法可行

    3、解决方案

    查看user表中root用户及test用户的权限对比

    mysql> select Grant_priv,Super_priv from mysql.user where user in ('root','test');

    发现root用户这两个value都是'Y',而test用户都是'N'

    将test用户这两个value都更新为'Y'

    mysql> update mysql.user set Grant_priv='Y',Super_priv='Y' where user = 'test' and host = '%';

    而后重启mysql服务即可

  • 相关阅读:
    第四周作业
    第四周上机作业
    java第十周上机练习
    java第九周上机练习
    第八周作业
    java第八周上机练习
    java第七周作业
    java第七周上机练习
    java第六周作业
    java上机练习 4.9
  • 原文地址:https://www.cnblogs.com/hagendaz/p/11008250.html
Copyright © 2011-2022 走看看