私がホストしている新しいサイトでphpmyadminを介してデータベースとテーブルを作成するためのSQLスクリプトをインポートするために多くのことを試みました。しかし、私はエラーが出ています、
1044-ユーザー 'user' @ 'localhost'のデータベース 'db'へのアクセスが拒否されました
サンプルデータベースを直接作成しようとしました。同じアクセス拒否エラーが発生します。
ユーザーに特権を付与することもできません。同じアクセス拒否エラーが発生します。
次に、show grantsコマンドの出力を示します。
show grants;
GRANT USAGE ON . TO 'someuser'@'localhost' IDENTIFIED BY PASSWORD 'somepw'
GRANT ALL PRIVILEGES ON someuser\_%.* TO 'someuser'@'localhost'
任意の助けいただければ幸いです。ありがとうございました。
Godaddyを使用している場合はしないでください直接phpMyAdminに移動してsqlコマンドを実行します。
MySQL®Databasesセクションに移動して、そこにデータベースを作成する必要があります。次にユーザーを作成するに許可を付与して、作成したデータベースにアクセスします。これでphpMyAdminに移動してSQLコマンドを記述できます。
お役に立てれば
ユーザーsomeuser
がデータベースdb
に対する適切な権限を持っていないことは明らかです。この問題を修正するには、データベースに対するユーザーの権限を付与する必要があります。
ボットに管理者権限がある場合は、そのsomeuser
に対するdb
への権限の付与について管理者に連絡してください
私は同じ問題を抱えていたので、問題を解決してGRANTEEを変更し、ユーザーにPhpMyAdminですべての操作を実行できるようにしました。手順は次のとおりです。
Root権限でmysqlに入るが、:
Sudo mysqlパスワードを入力し、次のように入力します。
SELECT * FROM information_schema.user_privileges; IS_GRANTABLEのユーザーがイエスかノーかを確認します。イエスの場合は、PRIVILEGE_TYPEを参照してください。それがtrueの場合は、最後の操作を追加して、それが単に牽引操作である可能性があります。 IS-GRANTABLEをnoからyesに変更するには、この link を参照してください。これがお役に立てば幸いです。
私にとっての問題は、新しいデータベース名を作成したり、データベースの名前を変更したりする権限がないことです。管理者に連絡して権限を利用するか、.sql
ファイル...次に、テキストエディターで.sqlファイルを開き、次の行を見つけます。
CREATE DATABASE IF NOT EXISTS `enter the existing db name` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `enter the existing db name`;
その後、.sql
ファイル...すべてのテーブルを正常にインポートできます!
localhostまたはwebサーバーからデータベースを正しくエクスポートしていない場合、次の手順に従ってlocalhostデータベースに移動し、[カスタム-可能なすべてのオプションを表示する]チェックボックスをオンにして、[エクスポート]タブをクリックします。下部にある[移動]ボタンをクリックすると、データベースが適切にエクスポートされ、ホスティングや、エラーのない任意の場所にインポートできるようになります。
ユーザー名、パスワード、データベース名が正しいことを確認する必要があります。データベース「サンプル」を扱っている場合は、クエリで「db」ではなく「sampled」と入力して、ステートメントでquota( ')を使用する必要がないことを確認する必要もあります。詳細および正確な詳細については、次のリンクにアクセスしてください。 http://onephin.com/1044-access-denied-user-user_namelocalhost-database-database_name/