解決策1044-ユーザー '' @ 'localhost'のデータベース 'XX'へのアクセスが拒否されました



Resolution 1044 Access Denied



初めてMySQLとNavicatを一緒に使用したとき、問題に遭遇し、自分自身に多くの時間を費やし、最終的にそれを解決しました。私はここに解決プロセスを文書化します。

MySQLバージョン:5.5.8 MySQL Community Server



Navicatプレミアムバージョン:11.2.7-未登録バージョン

1. Navicatで新しいMySQL接続を作成し、接続を右クリックして[新しいデータベース]を選択します



2.データベース名、文字セット、および照合順序を入力した後、[OK]をクリックすると、次のエラーが表示されます。

私は次の2つの方法を試しました。



1. MySQLを複数回アンインストールして再インストールします。最後から2番目のステップでセキュア設定を変更する問題が疑われますが、それでも未解決です。

2. cmdウィンドウでmysqlコマンドを実行します。XXからXXにすべてを許可します(指定されたユーザーに対して正式に許可されたコマンドに移動します)が、まだ解決されていません

最後に、次のように解決されます。

MySQLインストールのルートディレクトリにあるファイルmy.ini(Windowsシステム)を開き、[mysqld]という行を見つけて、その行の下に追加します。 skip-grant-tables

保存後、[コンピューター]-[管理]-[サービス]および[アプリケーション]-[サービス]を右クリックし、MySQLを見つけて、左側の[このサービスを再起動]をクリックし、Navicatと入力して新しいデータベースを作成します。