カテゴリー別アーカイブ: MySQL

MAMP MySqlが起動しなくなった時

前に使った時は問題なく動いていたのに、
突然MAMPを起動しても、MySqlが起動しなくなった。

エラーログにいろいろ出てるけど、この辺が問題?
InnoDB: Check that you do not already have another mysqld process

前回使用したときにうまく終了出来ていなかったのかも。

ターミナルにて、MySQLサーバの全てのプロセスを一旦終了させるコメンドを打つ

$ killall -9 mysqld
特にエラーメッセージは出ず。

もう一回同じコマンドを打つと、
No matching processes belonging to you were found
になった。

うまく終了出来たみたい。

MAMPを起動してみると、無事MySqlが立ち上がった。
よかった〜

参考ありがとう:http://www.locomoco-dou.jp/archives/1120

MAMP MySQLのクエリログ出力設定

MySQLのクエリログを取りたい。

MySQLの起動用シェルスクリプト を修正。
/Applications/MAMP/bin/startMysql.sh

# /bin/sh
/Applications/MAMP/Library/bin/mysqld_safe –port=3306 –socket=/Applications/MAMP/tmp/mysql/mysql.sock –pid-file=/Applications/MAMP/tmp/mysql/mysql.pid –log-error=/Applications/MAMP/logs/mysql_error_log –log=/Users/user/Desktop/mysql_query.log &

最後の&の前に
–log=/Users/user/Desktop/mysql_query.log
↑ハイフン2つ
を追加する

ログファイルの場所、名前は任意。

MAMP再起動。
起動時に存在しなければログファイルが作成される。

すごい量になるので、必要ないときは消しておいた方がいいかも。

参考ありがとう:http://mawatari.jp/archives/logging-mysql-queries-on-mamp

MySQL 外部キー 制約削除

いきおい余って作ってしまった外部キーが都合が悪いので削除する。

まず、外部キーIDを確認
SHOW CREATE TABLE [テーブル名];

すると、結果の最後の方に下記の記述があるので、そこから外部キーIDを取得


CONSTRAINT `[外部キーID]` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`),

削除
ALTER TABLE [テーブル名] DROP FOREIGN KEY [外部キーID];

参考ありがとう:http://d.hatena.ne.jp/Climber/20060407/1144401983