【当ブログではアフィリエイト広告を利用しています】

[MySQL] コマンドを使ってデータベース内のテーブルを一括で削除する方法

MySQLでは、複数のテーブルを指定して削除することはできても、テーブル名を指定しないで一括削除する命令はありません。mysql コマンドを使って「show tables」で取得したテーブルの一覧から繰り返し「drop table」を発行する方法で実現することができます。

続きを読む

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

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

続きを読む

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

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

続きを読む

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

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

続きを読む