MySQL

MySQLでInnoDBが無効になる

データベースのサイズが限界まで近づいてきたのでmysqldumpで一度データを別の場所に移して、データ本体を削除した。 rm -f /var/lib/mysql/ibdata 削除後、mysqldumpでデータを元に戻した。・・・が、mysqldが再起動できない。色々調べてみるとinnoDBのログ…

MySQLサーバーでクエリーログを書き出す設定をする

以下を"/etc/my.cnf"追加 log=/var/log/mysql-queries.log 空のログファイルを作ってMySQLサーバーを再起動 touch /var/log/mysql-queries.log service mysqld restart

MySQLのテーブル構造のみを他サーバーにコピー

mysqldump --no-dataでテーブル構造をダンプして、パイプでmysqlコマンドにつなぐ。 mysqldump -uuser -ppassword --no-data db_name [table_name] | mysql -h example_host.com -uuser -ppassword db_name [注] 下記のように前もって空のデータベースを作っ…

MySQLサーバーにアクセスできるユーザーを追加する。

ホスト: 全て(localhost以外) ユーザー名: user パスワード: password grant all privileges on *.* to user@'%' identified by 'password' with grant option; localhostを設定するには grant all privileges on *.* to user@'localhost' identified by '…