ユーザー 'username'のデータベース 'dbname'へのアクセスが拒否されました

私はgodaddyをホストプロバイダとして使用しています。 私はasp.netと.Netコネクタを介して接続しているWordPressデータベースのセットアップがあります。 データベースへの私の最初の接続は正常でしたが、データの最初のクエリを開始しました。私は今、上記の[アクセス 'データベース' dbname 'にユーザー' username 'の拒否]

私が読んだことはすべて、特定のユーザーのLOCK TABLESパーミッションを持たないという問題以上の可能性を示唆しています。私はいくつかの検索を試してみましたが、私がここから見つけたことは、SSHを介してログインし、いくつかのschnazzyコマンドを入力することを示唆しています。しかし、私はゴダディの基本的なホスティングプランでそれを私の目的のために行うことができるかどうかはわかりません。

私の質問は、データベースにログインするだけで、Information_Schemaセクションに自分のユーザーの特権レコードを作成できないのですか?

スキーマを簡単に見てみましょう。

Schema

also here is a quick look at the table in particular which I imagine would be where I would need to add my record.

Table Structure

1

2 答え

いいえ。その狂気はそんなに嘘です。

マニュアルから:

ユーザー名の変更可能な長さは、   mysql.userテーブルそうしようとすると予測できなくなる   ユーザーがログインできなくなる可能性があります   MySQLサーバ。 mysqlのテーブルは決して変更しないでください   手順を除いて、いかなる方法でもデータベース   4.4.9項「mysql_upgrade - MySQLの表のチェック」を参照してください。   アップグレード "を選択します。

それ以外の場合は、決して与えられなかった非常に具体的な保証に頼っています。

1
追加された
@DylanHayes:引用をもう一度読んでください。ユーザー名の許容される長さは、警告が与えられたページのトピックになりました。これは、あなたが簡単に見つけられるように太字で書いたものでも、MySQLのメタテーブルを混乱させるべきではありません。
追加された 著者 Lightness Races in Orbit,
私はユーザ名の許容長さが私の質問と関係しているかどうか分かりません。マニュアルに行くのは役に立ちましたが、私はGRANT SELECT ONデータベースを実行しようとしました。* user @ 'localhost' IDENTIFIED BY 'password';私が前に得た全く同じエラーを受けました、アクセスが拒否されました。
追加された 著者 Dylan Hayes,
ああ、それは最後の夕食であり、私はこれを働かせようとすることに不満を抱いていました。太字のテキストは、これらのメタテーブルを手動で編集することを避けるための明確な警告を確実に出します。しかし、私のrootの問題は依然としてmysqlのワードプレスデータベースに特権を持っていない私のrootユーザーの問題であり、私はそれについて何かできるかどうかまだ分かりません... godaddyはphpMyAdminコンソールを持っていますsqlを書き込むためのアクセス権がありますが、私のrootユーザーでGRANTを実行しようとしましたが、アクセス拒否、特権なし、新規ユーザーの作成を試みました。アクセス拒否、特権なし...
追加された 著者 Dylan Hayes,
私はあなたに+1を与えるつもりです、あなたは私の質問の最初の部分にメタデータテーブルに関して答えました。私は実際には本当のダム設定ファイルの問題だった私の問題の2番目の部分を把握してしまった....すべてのすべてで、あなたの投稿は、自分自身でレコードを手動で追加することから離れて、グラント構文を使用することから離れて教えてくれた。あなた。
追加された 著者 Dylan Hayes,

これはあなたの助成金に関する問題かもしれません。

もしあなたがlocalhost以外のところからデータベースに接続しているなら(SSHトンネリングをしばらくお待ちください)、MySQL Dbにrootとしてログインして実行する必要があります:

CREATE USER 'user'@'%' IDENTIFIED BY 'password';

GRANT SELECT ON database.* TO [email protected]'%';

そのユーザーとしてデータベースに接続し、 database スキーマのすべてのテーブルからデータを選択することができます。

0
追加された
私が抱えている問題は、自分のrootユーザーがこれを実行するパーミッションを持っていないように見えることです。私はGRANTを使用できません。CREATE USERはアクセスが拒否されます。
追加された 著者 Dylan Hayes,