下)に移動して、シンボリックリンクを張ったんだけど、MySQL起動時に以下の様なエラーが出た。権限を追加すればOK。logはテーブルに書きだされる。logはmysqlデータベースのslow_logというテーブルに保存される(※)。logを有効化するとデフォルトではファイルに書きだされて、それをmysqldumpslowで集計・解析するってのが一般的だったと思うけど、テーブルに書きだされると、それにもう一手間必要になってくる。※以前は、slow_logテーブルに書き出す以外に選択肢は無かったと思うけど、最近はファイルに書き出すことも出来るらしい。logファイル形式にエクスポートmysqldumpslowで集計slow_logをエクスポートするツール2つpythonのスクリプトAWSのフォーラムのスレッド(AWSにログインしていないと見られない)で見つけたこちらのスクリプト。mysql関連のモジュールがないと動かないので、今回は使用せず。Blogの記事で紹介されていたこちらのツール群。そこにexport-slow-log-tableというスクリプトがあるので、それを使う。ホスト名、ユーザー名、パスワードを以下のように記載して、[client]host=xxx.yyy.ap-northeast-1.rds.amazonaws.comuser=awsuserpassword=secretpasswordスクリプトを実行すればOK。その後あとは通常通り、エクスポートしたファイルをmysqldumpslowで集計する。集計が終わったらslow_logテーブルの内容は不要だと思うので、以下のストアドプロシジャでローテートしておく。logはslow_logというテーブルに書き込まれるので、それをファイルにエクスポートしてmysqldumpslowで集計する方法を紹介した。その結果を利用してボトルネックの調査・分析をする、という流れ。logを定期的に確認してパフォーマンスを改善させる運用フローを作っておくと、システムの規模が大きくなった時にも安心。deniedのエラーが出た。'foodb'■問題の詳細(?)発生前にやった事。rootユーザーのパスワードが空だったので、パスワード設定。やろうとしてエラー発生。コメントはまだありませんタイトル通り。検索するとLiftを使ってる人にはお馴染みの武田ソフトさんのページが出てくる。基本はそれでOKなんだけど、バージョンが違うとちょっと違うので一応メモ。コメントはまだありません■PHPからMySQLにアクセス最近PHPを使う時はいつもsymfonyを使ってるので、DBに接続したりSQLを投げるコードを直接書くことはなかったんだけど、つい最近、ほんのお遊びプログラムを作る時に、わざわざsymfonyを使うまでもないと思ったので、プレーンなPHPで書くことにした。普通のPHPを使うのなんて久しぶりなので、最初はmysql_connectとかの昔ながらのやり方をやってたんだけど、それだとさすがに芸がないので他のやり方をすることにした。■PDOどうやら調べてみたら、ここ最近ではPDOを使う人が多いみたいなので自分もそうしてみることにした。CodeZineにPDOの記事が載ってたのでそれを見つつやってみる。PDOにしろ何にしろ、そもそも人間の労力を減らすための物なので、そんなに難しいわけがない。・文字コードで、次に引っかかったのが定番の文字コード。utf8ってのを実行してる例が多かったけど、これって筋が悪いというかあまり美しくないって個人的には思う。調べている途中にこんなページが見付かった。namesで文字コードを指定しても、PDOが文字コードを意識した作りになってないから(?)、SQLインジェクションが起こる可能性があるらしい。コメントはまだありません自分用メモ。Server)からMySQLにデータを移行する必要があったので、CSVを使う事にした。MySQLでCSVやTSVをインポートするのは非常に簡単。このページを参考にした。コメントはまだありませんphpMyAdminってレンタルサーバーとかでインストールされているのを使った事しかなかったんだけど、今ちょこちょこ開発を進めているシステムではXAMPPを開発環境にしてるので、初めてphpMyAdminを自分で設定変更可能な環境で使っている。(まぁ基本はXAMPPを入れると勝手にインストールされるんだけど)最初はrootのパスワードは無しでMySQLを使ってたんだけど、さすがに良くないなと思ってパスワードを設定したら、phpMyAdminで以下のようなエラーを吐いてDBが見られなくなった。サーバに接続しようとしましたが拒否されました。コメントはまだありませんsymfonyではschema.ymlに書いた内容でテーブルが作られるけど、その際に文字コードがlatin1とかになってしまう場合がある(設定によるんだけど)。database.ymlで文字コードを指定すればよいだけ。コメントはまだありませんsymfonyでschema.ymlにごにょごにょ書いていざテーブル作成!と思ったら以下のエラー。sf_guard_user(id)結論:原因は外部キーを付けるフィールドと参照先のフィールドの型があっていないこと。コメントはまだありません自分用メモ。DreamHostで動いているシステムのDBの中身を触る際、phpMyAdminなんて使うのはたるいのでsshでログインしてmysqlコマンドを使う。DBの文字コードはutf8だけど、mysqlコマンドはlatin1を使おうとする。以下のようにコマンドラインオプションで文字コードを指定。いうファイルを作り、そこに以下の内容を記述。ファイル名はドットで始まることに注意(3分くらいハマった)。