2012-12-18 34 views
0

我在windows機器上使用mysql 5.0.86。我正在創建一個只有選擇權限的用戶。格蘭特選擇用戶不工作的特權?

查詢

Grant select on *.* to 'readonly'@'%' identified by 'readonly'; 
Flush privileges; 

MYSQL表輸出

************************** 1. row *************************** 
       Host: % 
       User: readonly 
      Password: *922A4B420903CAD4E7FC56A23122AB927E051FE3 
     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 
reate_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 
      ssl_type: 
      ssl_cipher: 
     x509_issuer: 
     x509_subject: 
     max_questions: 0 
     max_updates: 0 
    max_connections: 0 
max_user_connections: 0 

在此之後,我試圖與創建的用戶名登錄。

>mysql -ureadonly -preadonly 
ERROR 1045 (28000): Access denied for user 'readonly'@'localhost' (using password: YES) 

爲什麼它不起作用?

+0

試**> mysql的-u'readonly '@' %」 -preadonly ** – Dhinakar

+0

@DhinakaranPragasam,它不工作。 – kannanrbk

+0

@DhinakaranPragasam,在用戶表中爲用戶輸入。我已經發布在我的問題。 + ------ + ---------- + ----------------------------- -------------- + |主機|用戶|密碼| + ------ + ---------- + ------------------------------ ------------- + | %|只讀| * 922A4B420903CAD4E7FC56A23122AB927E051FE3 | + ------ + ---------- + ------------------------------ ------------- + – kannanrbk

回答

0

請登錄沒有密碼

MySQL的-ureadonly

0

您創建的用戶 '只讀' @ '%',但是連爲 '只讀' @ 'localhost' 的,因爲 'localhost' 的是默認主機。

您需要在命令行中指定--host(-h)選項。

mysql -u readonly -preadonly -h <host_name> 
+0

'%'是一個通配符。這是爲了授予從任何主機進行連接的權限。 – kannanrbk

+0

指定-h選項。可以有另一個用戶只讀'@'localhost'與另一個密碼。 – Devart

+0

我檢查了我的mysql用戶表。沒有其他用戶使用此用戶名。 – kannanrbk