エラー1142-MysqlNavicatに接続するときにユーザーに作成コマンドが拒否されました×××



Error 1142 Create Command Denied User When Connecting Mysql Navicat



Navicatを使用してカスタムユーザーに接続すると、表示が成功します。ただし、後でユーザー用に新しいデータベースが作成されると、エラー1044が表示されました。データベースはカスタムユーザー「xiaozhan」用のデータベースの作成を拒否しました。
画像
いくつかの情報を確認したところ、ユーザー権限の問題であるとのことでしたが、mysqlでカスタムユーザーの権限を変更するのは無意味だったので、rootユーザーとしてNavicatに接続しようとしました。これで、Navicatには2人のユーザーがいます(rootユーザーは、最初のカスタムユーザーを含む、このマシン上のすべてのユーザー情報を表示できます)。

カスタムユーザーが作成したデータベースをクリックすると、Navicatが1142エラーをポップアップし、rootユーザーが作成したデータベースをクリックすると、Navicatがすべてのユーザーを表示することがわかります。



画像
画像
rootユーザーの下に新しいデータベースを作成します。成功です。

ただし、私たちの目的は、カスタムユーザー「xiaozhan」にデータベースを作成する権限を付与することです。そのため、rootユーザーの下で権限を変更します。操作は次のとおりです。
[オブジェクト]の下のroot @ xxxxxをクリックして選択し、右クリック->ユーザーの編集
画像
このユーザーのすべての権限が有効になっていないことがわかりました。
すべての権限を選択し、保存してから、前のカスタムユーザーをクリックします。エラー1142はポップアップせず、問題は解決しました。 (これは、カスタムユーザーとルートに同じアクセス許可を与えるため、最も愚かな方法ですが、どのアクセス許可をオンまたはオフにする必要があるかわからないので、最初にそれを実行しましょう。終了後に変更します学習!)