MySQL

Amazonレビュー数ランキングを公開しました

ServersMan@VPS+CentOS PHP(Smarty),MySQLにて作成しました。 http://www.rockstar2007.com/amazon/index.php?hierarchy=root&root_genre_id=465610 AmazonのAPIから第4階層のカテゴリまでの全商品(和書のみ)を集めてきて、DB化し、レビューの数順に表示して…

パピヨン動画を公開しました

ServersMan@VPS+CentOS PHP(Smarty+オリジナルフレームワーク),MySQLにて作成しました。 http://www.rockstar2007.com/papillon/youtubeとニコニコ動画から独自に集めてきたパピヨンの動画をオリジナルのランク付け、カテゴリ分けをして公開しております。簡…

phpMyAdminにログイン出来なくなった

apacheのユーザを変更したところ、phpMyAdminにログイン出来なくなった(リロードを繰り返す)。apacheのユーザを元に戻したところ、 Existing configuration file (./config.inc.php) is not readable. とエラーが発生。 #chmod 705 /var/www/phpmyadmin/co…

ServersMan@VPS+CentOS PHP,MySQLの初期設定(Entryプラン)

CentOSのアップデート。 # yum update # cat /etc/redhat-release CentOS release 5.7 (Final) MySQLのインストール。 # yum install mysql # yum install mysql-server # yum install mysql-devel インストール後、MySQLの設定ファイルを編集→起動。 #vi /e…

MySQLレプリケーションの動作確認と不具合時の復旧方法

【動作不具合時の確認方法】スレーブサーバで、 mysql> show slave status\G; ・ ・ Read_Master_Log_Pos: 424597747 ・ Slave_IO_Running: Yes Slave_SQL_Running: Yes 〜RunningがNoになっていたらレプリケーションが止まっています。マスターサーバで、 m…

(IDをオートインクリメントしている場合に)直前に挿入したIDの値を取得する方法

PHPでの方法です。 $this->dbh = new PDO( 'mysql:dbname='.$this->dbName.';host='. $this->dbHost, $this->user, $this->pass ); $stmt = $this->dbh->exec(インサート文); $lastInsertId = $this->dbh->lastInsertId(); で$lastInsertId に直前に挿入した…

MySQLのリンク集

現場指向のレプリケーション詳説 レプリケーションのことが詳細に説明されています。 MySQLクイック・リファレンス MySQL全般のことが一番わかりやすくまとまっているサイトです。 1票ポチッと押して下さい♪このブログのランキングが少し上がります。

MySQLでオートインクリメントの値をリセットする方法

ALTER TABLE `テーブル名` AUTO_INCREMENT = 次の番号にしたい数値 MySQLでidなどのカラムの値を挿入時に自動的に増やしていく設定(オートインクリメント)にしていることが多いです。ただテストなど挿入した行を削除した場合、「歯抜け」が発生してしまい…

MySQL実行時のエラー:ERROR 1064

ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ・・・ というエラーが出ました。これはSQLの文法に誤りがあるときに表示されます。 ちなみに今回の…

MySQLで行を指定してのdump

MySQLで行を指定してdumpする方法は以下の通り。 mysqldump -u ** -p*** -w"customer_directry='test1'" DB名 テーブル名 > test_mysql_20081030.sql 戻す方法は以下の通り。(テーブル名は指定しないことに注意) mysql -u ** -p*** DB名 mysql_20081030.sql…

MySQLでのロールバック + 「MyISAM」と「InnoDB」の違いなど

MySQLでロールバック処理を行いたい場合、テーブル形式は「InnoDB」である必要があります。デフォルトである「MyISAM」ではダメです。ただし、以下のようにして「MyISAM」→「InnoDB」への変換が可能です。 ALTER TABLE tableName TYPE=InnoDB; ちなみに「MyI…

MySQLでデータベースのバックアップを取る方法

DBのあるサーバで下記をたたくと、ダンプがとれます。 ※ユーザ名:root パスワード:mysql_root mysqldump -u root -pmysql_root DB名 > ダンプの置き先/ダンプファイル名 例. mysqldump -u root -pmysql_root test03 > /tmp/test03_20080929.dmp このダンプを…