MySQL: root ユーザーを除くユーザー「test」@「localhost」へのアクセスが拒否されました (パスワード検証: はい)
<p>mysql の root/admin 以外のユーザーを使用する際に問題が発生しました。以下の手順に従ってユーザーと権限を作成しました。何か間違っていた場合は修正してください。</p>
<p><code>mysql</code> を <code>RHEL 5.7 64 ビット</code> にインストールしました。<code>rpm install</code> を完了すると、インストール パッケージは次のようになります。 </p>
<ol>
<li><code>mysql_install_db</code> を使用して mysql データベースを作成し、</li>
<li>mysql サービスを開始してから、</li>
<li><code>mysql_upgrade</code> を使用してもサーバー上で動作します。 </li>
</ol>
<p>このプロセスの後、<code>root</code> を使用してログインできますが、非 root ユーザーではサーバーにログインできません: </p>
<pre class="brush:php;toolbar:false;">[root@clustertest3 ~]# rpm -qa | grep MySQL
MySQL-クライアント-アドバンスト-5.5.21-1.rhel5
MySQL-server-advanced-5.5.21-1.rhel5
[root@clustertest3 ~]# cat /etc/my.cnf
[mysqld]
データディレクトリ=/var/lib/mysql
ソケット=/var/lib/mysql/mysql.sock
ユーザー=mysql
# mysql 3.x との互換性のため、デフォルトでは古いパスワード形式が使用されます
# クライアント (mysqlclient10 互換性パッケージを使用しているクライアント)。
古いパスワード=1
# さまざまなセキュリティリスクを防ぐために、シンボリックリンクを無効にすることをお勧めします。
# これを行うには、次の行のコメントを解除します。
# シンボリックリンク=0
[mysqld_safe]
ログエラー=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[root@clustertest3 ~]# ls -ld /var/lib/mysql/mysql.sock
srwxrwxrwx 1 mysql mysql 0 11 月 30 日 11:09 /var/lib/mysql/mysql.sock
mysql> CREATE USER 'golden'@'%' IDENTIFIED BY 'password';
クエリは OK、影響を受ける行は 0 (0.00 秒)
mysql> * . * に対するすべての権限を 'golden'@'%' に付与します。
クエリは OK、影響を受ける行は 0 (0.00 秒)
mysql> フラッシュ権限;
クエリは OK、影響を受ける行は 0 (0.00 秒)
mysql> SELECT USER(),CURRENT_USER();
--------------------------------------
| USER() | CURRENT_USER() |
--------------------------------------
| root@localhost | root@localhost |
--------------------------------------
セット内の 1 行 (0.00 秒)
[root@clustertest3 ~]# mysql -ugolden -p
パスワードを入力する:
エラー 1045 (28000): ユーザー 'golden'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)</pre>
<p>これは私が遭遇した問題です。解決策はありますか? </p>