0

mysql 5.0.86Windowsマシンで使用しています。選択権限のみを持つユーザーを作成しています。

クエリ

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)

なぜ機能しないのですか?

4

2 に答える 2

0

ユーザー 'readonly'@'%' を作成しましたが、'readonly'@'localhost' として接続しました。これは、'localhost' が既定のホストであるためです。

コマンドラインで--host (-h)オプションを指定する必要があります。

mysql -u readonly -preadonly -h <host_name>
于 2012-12-18T11:17:37.737 に答える
0

パスワードなしでログインしてください

mysql -ureadonly

于 2012-12-18T11:10:19.233 に答える