CentOS 6.4 サーバーに MySQL をインストールしました。root にログインし、パスワードを変更しました。
golden
後で、新しいユーザーを作成し、そのユーザーをデフォルトのユーザーとして使用する必要があると考えたので、次のコマンドを使用して新しいユーザー名を作成しました。
CREATE USER 'golden'@'%' IDENTIFIED BY 'password';
次に、ユーザーに許可を適用しましたgolden
:
GRANT ALL PRIVILEGES ON * . * TO 'golden'@'%';
FLUSH PRIVILEGES;
今、このユーザー:golden
はすべてを行うことができました。だから私はついにDeleted the root user
。今、私は別の新しいユーザーに権限を付与することに行き詰まっています。
ログインしたときに別のユーザーを作成しましたgolden
(この時点で、root
ユーザーとコマンドが正常に作成され、新しいユーザーがリストに表示されます)
CREATE USER 'fashion'@'%' IDENTIFIED BY 'password';
次に、以下のコマンドでエラーが発生します。
GRANT ALL PRIVILEGES ON *.* TO 'fashion'@'%';
エラー:エラー 1045 (28000): ユーザー 'golden'@'%' のアクセスが拒否されました (パスワードを使用: YES)
次のコマンドも試しましたが、結果は以下のとおりです。
mysql> SELECT USER(),CURRENT_USER(); +------------------+----------------+ | | ユーザー() | CURRENT_USER() | +------------------+----------------+ | | ゴールデン@localhost | ゴールデン@% | +------------------+----------------+
このユーザーにアクセス権を付与できない場合、どうすればログインしてデータベースを使用できますか? 親切に助けてください。
編集1:次のコマンドは、次の結果をもたらします
mysql> mysql.user からユーザー、ホストを選択します。 +------------+-------+ | | ユーザー | ホスト | +------------+-------+ | | ゴールデン | % | | | ファッション | % | +------------+-------+