問題タブ [mysql-management]
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 - MySQLレプリケーションサーバーを監視するにはどうすればよいですか?
レプリケーションサーバーのセットアップに苦労しました。レプリケーションの問題を監視して解決できるプログラム(OS X、Windows、Linux、またはPHPは問題ありません)はありますか?(ところで、以下の人たちのために、私はここ、ここ、ここ、そしてここでこの問題に取り組んできました)
私の本番データベースは数メガサイズで、大きくなっています。データベースのレプリケーションが停止し、データベースが必然的に同期から外れ始めるたびに、私はうんざりします。ダンプからの最後の再同期には、往復でほぼ4時間かかりました。
いつものように、同期した後でも、この種の表示停止エラーが発生します。
何が起こっているのかを注意深く監視し、おそらくソフトウェアにそれを処理させる方法があれば、私はそれが大好きです。私は自分のデータをよりよく監視するのに役立つかもしれないサービス会社にさえ耳を傾けています。または、完全にミラーリングする別の方法。
編集:私の前の質問を調べて、私はこれが非常に役立つことを発見しました。私はまだ監視ソリューションに耳を傾けています。
macos - phpMyAdmin を使用する代わりに何ができますか?
私はしばらく phpMyAdmin を使用しています。これで仕事は完了しますが、非常に扱いにくく、時代遅れで、必要のない機能がたくさんあります。私は、Web ベース、または (できれば) OS X ネイティブの、使いやすく機能がそれほど多くないものを探しています。
法案に合ったプログラムはありますか?
php - SSH を使用せずに、オンデマンドでライブ MySQL データベースをローカル テスト データベースにダウンロードする方法は?
SSH アクセス権がない (FTP アクセス権しかない) サーバーに、かなり小さな MySQL データベース (Textpattern インストール) があります。必要に応じて、ライブ データベースをローカルの開発サーバーに定期的にダウンロードする必要があります。つまり、スクリプトを実行したり、cron ジョブを実行したりしたいと考えています。これを行う良い方法は何ですか?
注意すべき点:
- ライブ サーバーは、Linux、Apache 2.2、PHP 5.2、および MySQL 4.1 を実行しています。
- ローカル サーバーは同じように実行されていますが (PHP の使用はオプションです)、OS は Windows です。
- ローカル サーバーには Ruby がインストールされています (したがって、Ruby の使用は有効なオプションです)。
- ライブ MySQL データベースは、異なる IP からのリモート接続を受け入れることができます
- リモート サーバーでレプリケーションを有効にできません
更新: BlaM の回答を受け入れました。それは美しくシンプルです。私がそれを考えなかったなんて信じられない。ただし、1 つの問題がありました。プロセスを自動化したかったのですが、提案されたソリューションでは、ユーザーにパスワードの入力を求めるプロンプトが表示されます。以下は、パスワードを渡す mysqldump コマンドのわずかに変更されたバージョンです。
mysqldump -u USER --password=MYPASSWORD DATABASE_TO_DUMP -h HOST > backup.sql
mysql-management - mysqlのメモリ消費量を知る方法は?
各プロセスまたはスレッドが MYSQL でどれだけのメモリを消費しているかをどのように知ることができますか?
mysql-management - 以前のバージョンの MySQL 5.0 インスタンス マネージャーのような機能?
MySQL は、リモート マシン上の複数のインスタンスを管理できるサーバー側ユーティリティを導入しました。以前のバージョンの mysql で同様の機能を探しています。
[1] http://dev.mysql.com/doc/refman/5.0/en/instance-manager.html
mysql - MySQL スペースを監視する方法は?
MySQL を使用する Web アプリケーションの VM イメージをダウンロードしました。
スペースの消費を監視し、追加のスペースをいつ追加する必要があるかを知るにはどうすればよいですか?
performance - MySQLフィールド管理
私が質問をするとき、私はしばしばこれについて疑問に思います:
テーブルにフィールドを追加する方がよいですか、それとも値を取得してサーバー側の言語で計算する方がよいでしょうか。
たとえば、テーブルStudentにはStudent.scoreフィールドが含まれています。成績を取得したいです。
スコアを取得して、成績のif / else / switchを作成しますか?
別のフィールドに依存するものを格納するためだけにフィールドを追加してスペースを浪費しますか?
前者は、成績が必要になるたびにやるのが面倒です。スペースの使用法を考えると、後者は私を怖がらせます。10,000レコードしかない場合は、すでに10,000フィールドを無駄にしています。
重要なテーブルと中規模から大規模のデータベースサイズを考慮すると、最も効率的な方法はどれですか?
重要な場合は、サーバー側の言語としてPHPを使用しましょう。
mysql - Windows での MySQL のオートコンプリート
WindowsのMySQL Command Line Clientでオートコンプリートを機能させる方法があるかどうかは誰にもわかりませんか? 私にとってはLinuxでうまく機能していますが、代わりにWindowsの下でカーソルを移動するだけです。
mysql - SQL ServerManagementStudioと同様の機能を備えたMySQL用の強力な管理ツール
私は現在、Ms-SQLの経験はあるが、MySQLの経験はあまりない開発者と協力しています。彼は、バグを抱えていることでMySQLを罵倒しており、使用するのもはるかに困難です。
それは、彼の経験がManagementStudioで非常に優れているためです。彼の問題はphpMyAdminの使用にあるように思われます。
たとえば、MySQLを使用して、異なる構造のテーブル間で相互結合および比較できないことを挙げています。問題は実際に私たちが選択した管理ツールなのか、それともMySQLに私の開発者が考えるこれらの欠陥があるのか。Studio Managerでのさまざまなデータ管理タスクの実行速度に驚かされたばかりなので、そうしないことを望んでいます。
unix - MySQL パーミッションの問題 - 問題ではないはずです
あるサーバーでパーティション化されたテーブルの mysqldump を実行し、結果の SQL ダンプを別のサーバーに移動して、挿入を実行しようとしました。失敗しますが、その理由を理解するのに苦労しています。Google と MySQL のフォーラムとドキュメントはあまり役に立ちませんでした。
失敗したクエリは次のようになります (簡潔さと明確さのために省略されています。無実を保護するために名前が変更されています)。
エラーは次のとおりです。
エラー 1 (HY000): ファイル '/opt/data/data2/idx_foo/my_precious_table#P#p0#SP#foo0.MYI' を作成/書き込みできません (エラーコード: 13)
「ファイルを作成/書き込みできません」は権限の問題のように見えましたが、ターゲットフォルダーの権限は次のようになります。
念のため、root:root と自分自身にチャウニングしてみました。これで問題は解決しませんでした。
ソース MySQL サーバーはバージョン 5.1.22-rc-log です。宛先サーバーは 5.1.29-rc-community です。どちらも最近の CentOS インストールで実行されています。
編集: もう少し調査すると、Errcode 13 は実際には権限エラーであることがわかります。しかし、どうすればそれを手に入れることができrwxrwxrwx
ますか?
編集: Bill Karwin の優れた提案はうまくいきませんでした。私は root ユーザーとして作業しており、すべての特権フラグが設定されています。
編集: 個々のパーティションのデータ ディレクトリを指定せずにテーブルを作成すると機能しますが、これらのパーティションを、この MySQL インスタンスがデフォルトでテーブルを配置するディスクよりも大きなディスクに配置する必要があります。また、テーブル レベルで DATA/INDEX DIRECTORY を指定することはできません。これは、使用している MySQL のバージョン (5.1.29-rc-community) では合法ではありません。
編集: MySQL メーリング リストと内部 IT スタッフのおかげで、最終的に答えにたどり着きました。下記参照。