[MySQL] SQL文でランダム取得する(RAND)

PHP等でデータをランダムに表示させたいというケースがしばしばありますが、元データをデータベースから取得している場合では、取得するSQL文を変更してランダムにデータを取得する方がデータを取得後にプログラムで配列を乱数取得して表示させるより安全且つ高速です。ここでは最近よく使われるMySQLを例にしていますが、PostgreSQLでも互換性のある記述です。

続きを読む

[MySQL] root のパスワード忘れで困った時のパスワードリセット方法

MySQL を利用していてプログラムで利用するアカウント情報はわかるが root のパスワードがわからなくなってしまい、新しいデータベースも作れなくなってしまったなどのトラブルに役立つ情報です。サーバー側のコントロールパネル等でリセットできる場合も多々あると思いますので、VPS等の手動でセットアップしたサーバーでの対処方法と思ってください。

続きを読む

[MySQL] 「データベースに接続できません」の対策でパフォーマンスチューニング(max_connections、wait_timeout)

WordPress 等の MySQL を利用しているサイトでは、アクセス数が多くなると「データベースに接続できません」のエラーが発生することがあります。これは、MySQLへの同時接続数がオーバーしたことでも発生します。

続きを読む