タグ付けされた質問 「mysql」

MySQLはOracleが所有するオープンソースのデータベースです。

1
mysqldumpエラー#1557:イベントテーブルが壊れていますか?
古いmysqlバックアップスクリプトから次のエラーに気づきました。 % mysqldump -hsql -uXXXX -pXXXX --events --all-databases > /dev/null mysqldump: Couldn't execute 'show events': Cannot proceed because system tables used by Event Scheduler were found damaged at server start (1577) ぶらぶらすることは、mysql.eventsで何らかの破損を示しているようです(--eventsフラグをスキップするとエラーなしでダンプできます)。私は、データベースに重大な問題があり、同じ問題を報告している誰かの明確なインスタンスを罰することができないことを心配しています。最も近い一致は、myisamchkを使用してISAインデックスを再構築する必要があることを示しているようですが、それが同じ問題だとは確信していません。 ubuntu 10.04.4 LTSシステムでmysql v14.14を実行しています。このエラー以外に、他の症状/問題は見当たりません。 私は周りを突く前に誰かが何らかのアドバイスを提供し、データベースを本当に破損する危険があることを望んでいました。
14 mysql 

4
MySQLは回転後にエラーを新しいファイルに記録しませんか?
問題は解決しましたが、今後の参考のために書き留めています。 /root/.my.cnf [mysqladmin] user = root password = pa$$w0rd /etc/logrotate.d/mysql /var/log/mysql-slow.log /var/log/mysqld.log { daily rotate 7 dateext compress missingok #notifempty sharedscripts create 644 mysql mysql postrotate /usr/bin/mysqladmin flush-logs endscript } logrotate コマンドラインから実行する場合は正常に動作しています: # logrotate -v -f /etc/logrotate.d/mysql しかし、午前4時にcronから実行すると機能しません。ログファイルはローテーションされましたが、MySQLは新しく作成されたファイルにエラーを記録しません。 -rw-r--r-- 1 mysql mysql 0 Aug 7 10:13 /var/log/mysqld.log -rw-r--r-- 1 mysql …
14 mysql  logrotate 

6
Mysqlのコミット中にIO待機が非常に遅くなる(99%IOのEXT4 JDB2)
私はPythonを使用して、ドキュメントをインデックス付けしてデータベースに挿入するインデクサーを書いています。単一プロセスになる前に、4つの並列プロセスが実行されているマルチプロセッシングになりました。すべてのテキスト抽出の後、データベースに挿入してコミットします。 今ではIOの問題にぶつかります。主なIOの問題は私のプロセスではなく、EXT4のjdb2ジャーナリングシステムです。これは99.99%で、MySQLコミットごとにIOを待機するようCPUに要求します。 私は多くの人がインターネット上でその問題を抱えているのを見て、それらの解決策はbarrier = 0を使用してマウントすることです。それはジャーナリングを完全に無効にしますか?私のサーバーにはUPSがあり、それをしたいと思っていますか?

9
MySQLサーバーで実行されるクエリをキャプチャする方法は?
サーバーパフォーマンスのデバッグを試みていますが、数分かけてMySQLサーバーで実行されているクエリのスナップショットをキャプチャしたいと思います。 私はMySQLに精通していますSHOW FULL PROCESSLISTが、ファイルにダンプして後処理できるように、コマンドラインからこれを実行できるようにしたいと思います。 このクエリをファイルに出力し、1秒ごとに実行する方法はありますか? 実行中のすべてのクエリをキャプチャするより良い方法はありますか? スロークエリだけに興味があるわけではないことに注意してください(スロークエリログに精通しています)。
14 mysql 

3
古いパッケージがyumによってCentOSにインストールされるのはなぜですか?(特にPHP 5.1)修正方法
私は新しいCentOSサーバーで作業していますが、yumがUbuntuで「apt-get install」のようにスムーズかつ見事に動作しないことを知って非常にイライラしています。 LAMPスタックをインストールして、次を実行しました。 $ yum install php $ yum install mysql さらに: $ yum install mysql-server $ yum install mysql-devel $ yum install php-mysql 現在実行中: $ rpm -qa | grep php ...すべての種類のphp 5.1.6パッケージがインストールされており、5.2以上が必要であることを示しています。さらに、現在のリリースが5.5.20であっても、mysql 5.0.77がインストールされていることがわかります。しかし、うまくいけばmysql 5.0が動作するでしょう。PHP 5.1はサポートしません。 したがって、本当の質問は次のとおりです。 PHPを修正して最新の安定版リリース(PHP.netによると5.3.9)にするにはどうすればよいですか?CentOSマシンをUbuntuのように動作させるにはどうすればよいですか?これを再度処理する必要はありませんか? どうもありがとう。 編集:CentOS 5.7は先週ホスティング会社によってインストールされたので、なぜ最新のものではなくCentOSの古いバージョンをインストールしたのかわかりません。少なくともPHP 3.2が必要なので、その方法についての提案に感謝します。私はパッケージとリポジトリにあまり詳しくありませんが、だれでもリポジトリを起動できるようですので、サーバーに感染する可能性のあるランダムなリポジトリからのものをインストールすることを心配しています。
14 mysql  php  centos  debian  yum 

6
予算内でのダウンタイムのないMySQLバックアップ
現在のMySQLバックアップシナリオは、dbを2番目のサーバーに複製し、そのサーバーでmysqldumpを実行して、テーブルまたは行のロックからダウンタ​​イムを削除することです。これはうまく機能していますが、2台目のサーバーの月額は150ドルです(オーストラリアのホスティングは米国よりもはるかに高価です)。 私はこれについて多くの質問をここで読みました。ほとんどの人は、スケジュールされたバックアップの助けが必要です。ダウンタイムなしでmysqldump(4時間ごとが望ましい)が必要です。dbは〜7GB圧縮されていないため、サーバーによってはmysqldumpに時間がかかる場合があります。 同じマシンに複製することを検討しましたが、スレーブが必要なメモリに食い込んで欲しくありません。データベースごとにメモリ使用量を制限できるかどうかわかりませんか?いずれにせよ、これにより、dbのダンプ中にサーバーに負荷がかかります。 私はこれをhttp://www.zmanda.com/quick-mysql-backup.htmlで読んでいますが、見栄えがよく、年間300ドルで十分です。 残念ながら、AmazonのRDSに複製することはできませんが、マイクロRC2インスタンスに複製することはできますが、複製はオーバーネットで行われ、pingは最大220ミリ秒です。 ここで何人かの人々がLVMスナップショットについて話しているのを見ました。これは良い選択肢かもしれません。このオプションについてはあまり知りません。 ご意見をいただければ幸いです。

8
MySQLをWin7 x64にインストールしようとすると「エラー1067:プロセスが予期せず終了しました」
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、話題のサーバー障害のため。 4年前に閉鎖されました。 マシンにMySQL v5.5をインストールしようとして、レンガの壁にぶつかりました。 私のPCはWindows 7 x64 Enterpriseエディションです。 MySQLは正常にインストールされますが、「MySQL Instance Configuration Wizard」を実行すると、「Start Service」ステップで永久に停止します(応答なしで30分間実行できます)。サービスにアクセスすると、「MySQL」サービスが開始されていないことがわかります。開始しようとすると、「WindowsはローカルコンピューターでMySQLサービスを開始できませんでした。エラー1067:プロセスが予期せず終了しました。」 私は次を試しました: ファイアウォールをオフにします。 すべてのウイルス対策ソフトウェアをアンインストールします。 MySQLの32ビットバージョンのインストール/再インストール。 MySQLの64ビットバージョンのインストール/再インストール。 「C:\ program files \ MySQL」および「C:\ program files(x86)\ MySQL」の内容のアンインストール、削除、再インストール。 MySQLという名前の不正なサービスがないことを確認していますか???? (以前のインストールから)。 ポート3306が代替プログラムによって使用されていないことを確認します。 MySQLが使用するデフォルトのポートを変更します。 「C:\ windows」で「my.ini」および「my.ini.cnf」を確認します(そこには何もありませんが、問題を引き起こす可能性があります)。 MySQLインストーラーと構成ウィザードの両方を「管理者モード」で実行します。 UACをオフにします。 何も変更せずにデフォルトでインストールします。 マシンをリブートします(これまでに約6回リブートします)。 ファイアウォールでポート3306を開きます(TCPとUDPの両方、インバウンドとアウトバウンド)。 MySQLを設計したプログラマーの不器用さを誓って、インストールすることすらできない(それが助けになるかのように!) 私のマシンは他のすべての方法で100%動作しています。InfiniDB(MySQL互換データベース)は、Visual Studio 2010、Microsoft SQL Serverなどと同様に、100%インストールします。 これを回避する方法についてのアドバイスはありますか? psこれは、プロセスを強制終了するまで15分間停止した画面です。 更新2010-12-20 MySQL v5.1を試しましたが、機能しませんでした。その驚くべきこと-「mysqld …


5
MySQLのINSERTおよびUPDATEのパフォーマンスを改善する方法は?
この質問はおそらくStackOverflowでも聞かれますが、まずはここで試してみます... データベース内のINSERTおよびUPDATEステートメントのパフォーマンスが低下し、Webアプリのパフォーマンスが低下しているようです。 テーブルはInnoDBであり、アプリケーションはトランザクションを使用します。速度を上げるために簡単に調整できるものはありますか? ロックに関する問題が発生している可能性がありますが、どうすればわかりますか?

6
rootパスワードなしでcronジョブでmysqldumpを使用する
私のボックスにルートパスワードでログインすると、単にタイプできます mysqldump --all-databasesと予想される「ダンプ」を取得します。 cron.dailyでジョブをセットアップし、これを実行してバックアップドライブにダンプします。私が持っている問題は、ユーザーがルートとして実行されているにもかかわらず、次のメッセージが表示されることです mysqldump:エラー:1045:ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:NO) 接続しようとしたとき。私はしていないハードコードする(だろう)スクリプト内のMySQLデータベースのrootパスワードをしたいです。 bashシェルのコマンドラインで「mysqldump」と入力できることを考えると、-uパラメーターを使用して回避する必要があります。スクリプトの先頭に#!/ bin / bashが既にあります。 データベースへのルートパスワードを要求しないようにするためにここに何が欠けていますか?
14 mysql  scripting  cron 



3
MySQL Error 2013はどういう意味ですか?
cronのmysqlサーバーで(バックアップとして)mysqldumpを実行していますが、次のような警告メッセージが表示されます。 mysqldump: Got error: 2013: Lost connection to MySQL server during query when doing refresh このMySQLエラー(2013)はどういう意味ですか?私はいくつかのグーグルをしましたが、それはあまり役に立ちません... 記録のために、mysqldumpはMySQLスレーブサーバーに接続しており、マスターに接続していたときに機能していました。
14 mysql 


2
mysqldumpはステータスを返しますか?
mysqldumpユーティリティを使用してmysql dbをバックアップするスクリプトを作成しています。このスクリプトをシェル「sh」で記述しています。スクリプトでmysqldumpの出力ステータスをキャプチャしたいので(つまり、mysqldumpコマンドが失敗または成功した場合)、スクリプトが成功したかどうかを報告できます。 mysqldumpは出力ステータスを返しますか? 誰かがこれを行う方法の指示を教えてもらえますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.