Home > Linux > MySQL

MySQL Archive

WordPressで使っているMySQLのテーブルを修復する方法

先日、WordPressで運営しているブログの管理画面(/wp-admin/)にアクセスしようと思ったら、以下のようなエラーが出た。

利用できないデータベーステーブルがあります。データベースの復元が必要かも知れません。」。。。と。

はい???

で、「復元」を押してみると、以下のようなメッセージが。

Continue reading

[MySQL] 大きなファイルをアップロードするときの注意点(max_allowed_packet)

CakePHPでとあるシステムを組んでいたとき、ファイルアップロード時に以下のようなエラーをCakePHPがはき出しました。

Warning (512) : SQL Error: 1153: Got a packet bigger than ‘max_allowed_packet’ bytes [CORE/cake/libs/model/datasources/dbo_source.php, line 527]

ん???

max_allowed_packetという数値より、アップロードしたファイルサイズがオーバーしているようである。

ということで、my.cnfに以下のように設定しました。

Continue reading

[MySQL] 格納データの文字列一括置換方法

mysql-logo

空目アワーというサービスを作っているのですが、MySQLにデータとして格納されているつぶやきで、「@」がついたものが多数あります。

で、botも作っていて、そのbotでそのつぶやきの中からランダムでTwitterにPOSTしています。なので、「@」が付いたものに関してはそのままPOSTすると、空目アワーbotとその@が付いた人の両方をフォローしていないと見れないということが発生します。

これはまずいんじゃない?

ということで、「@」を「.@」に変換することにしました。

Continue reading

[MySQL] 激重の原因はDNS逆引きでした

MySQL

会社で、あるWEBシステムを外注したのだが、あまりに大量なアクセス数にMySQLサービスが止まってしまい、システムの停止を余儀なくされた、というのを以前書きました

それから、いろいろ調べました。

ボトルネックはどこなのか?

外注した先に、どこか原因は考えられないの?と聞いても、「我が社で構築している部分ではデータの輻輳は発生しておりません」と。。。

で、Webサーバ、バックボーンネットワーク、ルータ、NAT、Windows Server OS、MySQL、などをいろいろな角度から調べていった結果。。。。

その会社が作ったシステムのうち、MySQLに原因がありました。orz

Continue reading

SQLの接続負荷テストに使える「Transaction Generator」

Transaction Generator

先日、会社で外部の業者に作らせたシステムが「Windows Server 2003 + MySQL」というシステムであった。

これでデータベースエンジンはInnoDBで作っているらしいので、当然トランザクションを使う。

まぁ、システムを作る段階で、なぜWindows Serverをチョイス?という疑問があったが、Windowsベースでのアプリケーションしかつけれない会社なので、しょうがないと言えばしょうがない。。。

なお、説明しておくと、このシステムの受注範囲は、CGIスクリプトとデータベースサーバ+クライアント。

うちの会社の主幹システムは強固なものであり、CGIスクリプトはきちんとロードバランサーなどが整備された強靱なシステムで動いているので問題はない。

しかし、そのスクリプトで受けたPOSTデータを流し込むのは、ルーターやNATなどを5つぐらい通った後のネットワークに接続されたWindows ServerのMySQL。

Continue reading

CentOS 5.3 にPHP 5.2.9とMySQL 5.1.34をインストールする

CentOS

CentOSにphpMyAdminの最新版を入れようと思ったら、PHP 5.2以降じゃないとダメだとエラーが出てしまいました。なので、PHPを5.2にアップグレードしたメモです。ちなみに、PHPだけやろうとすると依存性の問題でエラーが出たので、ついでにMySQLも5.1.34にアップデートしました。

参考URL

まずは今PHPがどのような状態かを調べる。

# php -v
PHP 5.1.6 (cli) (built: Apr  7 2009 08:00:04)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

yumではどのようにインストールされているかというと、以下の感じ。

Continue reading

DBDesigner4からMySQLに接続できないときの対処

MySQL

DBDesigner4で、localhostではないサーバのMySQLに接続できなくなってしまったので、その対処方法をメモ。

あるホストに対して、MySQLの純正ツール「MySQL QueryBrowser」などでは接続できるのに、DBDesigner4で接続しようとすると、以下のようなエラー画面が出てしまった。

データベースに接続できない

純正ツールでは接続できると言うことは、MySQLのユーザー情報もあっているし、クライアント側のユーザーネーム・パスワードもあっているということになる。

ではなぜ接続できないのか・・・

グーグル先生に聞いてみた。

Continue reading

Home > Linux > MySQL

Subscribe This Blog
Subscribe This Blog
Search
Categories
Tag Cloud
Twitter Counter
Archives
My Other Blogs

Return to page top