問題タブ [mysql-error-1044]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - mysqldump --password は本当にそれが言うことをしますか?
私はmysqldump
スキーマをダンプするために使用しようとしていますが、ほとんどは機能しますが、1 つの好奇心に遭遇しました: -p
or--password
オプションは、パスワードの設定以外のことをしているようです (man
ページと--help
出力がそうすべきだと言っているように)。
具体的には、ここに示されていることを行っているようです: http://snippets.dzone.com/posts/show/360 - つまり、データベースをダンプするように設定します。
--password
私のやや風変わりな主張を裏付けるために、 (または-p
) オプションを指定しない場合、コマンドは使用法ステートメントを出力し、エラーで終了します。指定すると、すぐにパスワードの入力を求めるプロンプトが表示され (!)、--password
オプションで指定されたデータベースがダンプされます (通常、どのデータベース名とも一致しないパスワードが指定された場合はエラーが発生します)。
ここにトランスクリプトがあります:
それで、何が得られますか?これは、これが機能するはずの方法ですか?確かに意味がないように見えたり、公式ドキュメントと一致したりしません。そして最後に、これがうまく機能するのであれば、自動化されたジョブで使用するパスワードをどのように指定すればよいのでしょうか? 使用expect
???
を使用してmysqldump Ver 10.10 Distrib 5.0.22, for pc-linux-gnu (i486)
います。
mysql - XAMPを使用したmysqlインポートの問題
もともと私は easyPHP (Windows) を使用していましたが、Mac に切り替えて MAMP を使用しました。私は時々、再フォーマットする直前に自分のデータベースをアーカイブします。エクスポートは、phpMyAdmin のルートに移動し、エクスポート機能を使用して作成されました。データをインポートしようとすると、「#1044 - データベース 'information_schema' へのユーザー 'root'@'localhost' のアクセスが拒否されました」というエラーが表示されます。他のことをすると、「#1146 - テーブル 'test_db.COLLATION_CHARACTER_SET_APPLICABILITY' が存在しません」、「#1146 - テーブル 'test_db.CHARACTER_SETS' が存在しません」、「#1146 - テーブル 'test_db.COLUMNS' がありません」などのエラーが発生しました「存在しません」および「#1046 - データベースが選択されていません」
MAMP をインポートしてアクセス エラーを無視し、続行して DB が以前の状態になるようにするにはどうすればよいですか? これを行うためのアプリを作成するのではなく、sql ダンプ内の sql ステートメントを解析するためにどのライブラリを使用する必要があるとしますか? 解析するのは難しくありません。セミコロンでステートメントが区切られているようです。しかし、エスケープとアンエスケープの問題はどうですか? どうすればそれを処理できますか?
mysql - MySQL ユーザーに権限を設定できません
次のコマンドを使用して、MySQL ユーザーの権限を設定しようとしています。
joomla.* のすべてを user@localhost に許可します。
非常に多くのバージョンを試しましたが、すべて返されます: ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'joomla2'
ユーザー名「user」が渡されていないことを示しているのはどれですか? 上記のコマンドの多くのバージョンを試しましたが、他に注意する必要があることはありますか。
PS: 私の名前は実際には「ユーザー」ではありません。
php - MySQL データベースをバックアップする PHP スクリプト
MySQL データベースをバックアップするための PHP スクリプトを作成しようとしています。
シェルターミナルから実行すると、次のようになります。
[スティングレイ]$ php /[絶対パス]/db_backup.php
パスワードを入力してください: [ I INPUT PASSWORD ]
mysqldump: エラーが発生しました: 1044:データベースの選択時に、データベース '[ PASSWORD ]' へのユーザー '[ USERNAME ]'@'208.113.128.0/255.255.128.0' のアクセスが拒否されました
さて、私が本当に理解できないのは、データベースをパスワードとして呼び出す理由です。Web ブラウザーでファイルを指定すると、問題なく動作します。私が何をすべきか知っている人はいますか?個人的には、Apache サーバーで実行できる限り、PHP、Python、CGI などのいずれであってもかまいません。
ありがとう。
php - Mysqlパスワードハッシュ方式の新旧
私はslicehost(2つの異なるホスティング会社)のサーバーにあるphpスクリプトからdreamhostのmysqlサーバーに接続しようとしています。これを行う必要があるのは、slicehostで新しいデータをdreamhostに転送できるようにするためです。テーブル構造が異なり、データの小さなサブセット(1日あたり100〜200レコード)を転送するだけでよいため、ダンプを使用することはできません。問題は、slicehostとdreamhostで新しいMySQLパスワードハッシュメソッドを使用していることです。古いものを使用しているので、
事実:
- 私はslicehostで新しいメソッドを使い続ける必要があり、古いphpバージョン/ライブラリを使用できません
- データベースが大きすぎて、ダンプを使用して毎日転送することはできません
- 私がこれをしたとしても、テーブルは異なる構造を持っています
- 毎日、その一部だけをコピーする必要があります(その日の変更のみ、100〜200レコード)
- テーブルが非常に異なるため、データを正規化するためのブリッジとしてphpを使用する必要があります
- すでにググった
- すでに両方のサポートスタッフと話し合った
私にとってより明白なオプションは、dreamhostで新しいMySQLパスワードハッシュメソッドの使用を開始することですが、それらはそれを変更せず、私はルートではないため、これを自分で行うことはできません。
ワイルドなアイデアはありますか?
VolkerKの暗示による:
明らかなことは、mysql> SET GLOBAL old_passwords=0を実行することです。しかし、私はそれを行うためにSUPER特権が必要であり、彼らは私にそれを与えません
クエリを実行すると
エラーが発生します
私はルートではありません...
dreamhostサポートの人は、問題は私の終わりにあると主張しています。しかし、彼はそれがプライベートサーバーなので、私が彼に言うどんなクエリも実行すると言った。だから、私はこの男に正確に何を実行するかを伝える必要があります。だから、彼に走るように言った
良いスタートになりますか?
mysql - MySQLインポートデータベースが失敗する
私は2つのMySQLデータベースを持ってい1_029f4ab_0
ます1_029f4ab_1
1_029f4ab_0
の内容をコピーしたい1_029f4ab_1
両方のデータベースの構造は同じです
WordPressデータベースをエクスポートし、ファイルをラップトップ
1_029f4ab_0
に保存しましたlocalhost.sql
phpMyAdminで、2番目のWordPressデータベース
1_029f4ab_1
を選択し、データベースをインポートするために「admin」を選択しました1_029f4ab_0
。
MySQLによると:ドキュメント
#1044-データベース「1_029f4ab_0」へのユーザー「1_029f4ab_1」@「localhost」のアクセスが拒否されました
mysql - MySQL の root パスワードを設定できません
SuSE Server 10 を使用して LAMP サーバーをセットアップしました。MySQL の root パスワードを設定したいので、ターミナルで次のように入力しました。
出力は次のとおりです。
mysqladmin の SUPER 権限がどのようなものかよくわかりません。Google で検索しても無駄でした。次のようにパスワードを入力せずに、コマンドラインから mysql を使用できます。
しかし、mysql データベースにアクセスして root パスワードを更新することはできません。出力は次のとおりです。
どんな助けでも大歓迎です。ありがとう。
sql - Lock out of mysql db thru webmin!
I got lockout after trying yo enable remote ip, my shell is still open and i can access it from putty but i am lock out from webmin! This is everything i ran!
mysql - 外部mysqlデータベースへの接続の問題
私の問題は、サーバーから別の外部サーバーに接続しようとすると、このコマンドでエラーが発生することです。
そしてこれはエラーです:
エラー1044(42000):データベース'database_name'へのユーザー'username' @'%'のアクセスが拒否されました
私はすでに外部サーバー管理者にファイアウォールにIPを追加するように依頼しましたが、役に立ちませんでした。
これは、「ユーザー名」への権限の付与と関係があります
mysql - cpanel/phpMyAdmin を使用して mysql でビュー作成権限を付与する
私は cpanel を使用しており、ユーザーcreate view
権限を付与したいと考えていました。cpanel でユーザーとデータベースを作成したとき、そのためのオプションがありませんでした。
だから私はphpMyAdminでそれをやろうとしました:
GRANT CREATE VIEW ON (dbname).* TO '(db username)'@'localhost';
エラーが表示されます:
#1044 - Access denied for user '(host username)'@'localhost' to database '(dbname)'