在mysql中拒绝授予用户访问权限

时间:2014-12-31 05:37:59

标签: mysql

我已经使用我的工作台连接到服务器,并查看其上的所有数据库,但我看不到它的表。

could not be fetched

因此我已经由root用户登录mysql服务器并在mysql数据库的用户表中创建一个新用户,在授予对该用户的访问权限之后我得到以下错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

如何解决这个问题?

这是我的root用户信息:

主持人:127.0.0.1

          User: root
          Password: 
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          Delete_priv: Y
          Create_priv: Y
            Drop_priv: Y
          Reload_priv: Y
        Shutdown_priv: Y
         Process_priv: Y
            File_priv: Y
           Grant_priv: Y
      References_priv: Y
           Index_priv: Y
           Alter_priv: Y
         Show_db_priv: Y
           Super_priv: Y
Create_tmp_table_priv: Y
     Lock_tables_priv: Y
         Execute_priv: Y
      Repl_slave_priv: Y
     Repl_client_priv: Y
     Create_view_priv: Y
       Show_view_priv: Y
  Create_routine_priv: Y
   Alter_routine_priv: Y
     Create_user_priv: Y
           Event_priv: Y
         Trigger_priv: Y
             ssl_type: 
           ssl_cipher: 
          x509_issuer: 
         x509_subject: 
        max_questions: 0
          max_updates: 0
      max_connections: 0
 max_user_connections: 0

2 个答案:

答案 0 :(得分:1)

您需要授予该用户执行操作的权限,请使用以下查询:

GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';

答案 1 :(得分:0)

大部分时间由于连接问题导致此错误,其中用户名或密码在连接对象中出错,我们开始假设我们没有足够的权限,所以首先请确保您的连接对象有有效的用户名和密码