サーバー構築メモ

サーバーを構築したりWEBサイトを作ったりした際の個人的な備忘録です

MySQL

MySQL mysql_real_escape_stringでSQLインジェクションを防ぐ

SQLインジェクションへのセキュリティ対策で調べたときのメモです。 サーバーの環境は、PHPとMySQL。 SQLインジェクションとは? SQLインジェクションとは、データベースと連動したWebサイトで、データベースへの問い合わせや操作を行うプログラムにパラメー…

MySQL バイナリログを全て削除する

バイナリログを全て削除して、新しいバイナリログを作成(リセット)する。 RESET MASTER;

MySQL データベースの構成を確認

操作中のデータベースのテーブル一覧を表示する show tables;

MySQL CSVファイルをインポートする

CSVファイルをインポートする サーバ上にあるmydata.txtをデータベースmydbのテーブルmytableにインポートする LOAD DATA INFILE "/home/yamada/mydata.txt" INTO TABLE mydb.mytable; CSVとテーブルのフィールドの並びや数が異なる場合は、CSVのデータ構成…

MySQL テーブルを削除する

customerという名前のテーブルを削除する drop table customer;

MySQL テーブルを作成する

テーブルを作成する 会員ID(customer_id)、グループID(group_id)、会員名(customer_name)、会員読み仮名というフィールドを持つcustomerという名のテーブルを作成する。 create table customer ( customer_id int(8), group_id int(8), customer_name varcha…

MySQL データベースに接続する

mydbというデータベースに接続する $ mysql --user=root --pass=[password] mydb

MySQL データベースを復元する

mydbというデータベースにdump.sqlの中身を復元する $ mysql -u root -p [password] mydb < dump.sql 全てのデータベースにdump.sqlの中身を復元する $ mysql -u root -p [password] < dump.sql

MySQL データベースをバックアップする

mydbというデータベースを[今日の日付].sqlにバックアップする $ mysqldump -u root -p [password] mydb --opt > `date +"%y%m%d"`.sql オプションに関する参考エントリーはこちら。 MySQL :: MySQL 5.6 リファレンスマニュアル :: 4.5.4 mysqldump — データ…