Vagrant + MySQL データは外に置きたい

Filed in Linux | MySQL | MySQL | Vagrant Leave a comment

Windowsで使っています。
VagrantのVM上にデータまで置いちまうと何かと不便なので、vagrant氏が勝手に作ってくれる/vagrantディレクトリを通して、ホストOS上にmysqlのdatadirを持ってきちゃおうと思いました。

まずmysql停止。

んでmy.cnfを編集

[mysqld]
#datadir=/var/lib/mysql
#↓こうしてみました
datadir=/vagrant/MYSQL_DATA_DIR
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

んで、
/var/lib/mysql/mysql
にあるファイルをまるっと
/vagrant/MYSQL_DATA_DIR
にコピー。
#実際のとこ/var/lib/mysql/mysqlの中身だけ移し替えてもだめで、他にも必要ぽかった。
#あたしのばあいは空っぽから始めても差し支えなかったので、まるっと作りなおしちゃった。移行するケースの場合はいろいろ考えてあげないとだめぽ。

こう書き換えて、mysqlをスタート。ハイ失敗。まあそうだろうと思っていた。
/vagrantにあるファイルは所有者がユーザvagrantになっちゃうので、ユーザmysqlでは見られない。
あくまでローカルの開発環境の話なので、さしあたり動けばいい。

usermod -G vagrant mysql

というわけでvagrantグループにmysql氏を追加して、再度mysqldのスタート。
OKでーす。ありがとうございましたー。
あれ、

user=mysql

こいつをvagrantユーザにしても良かったのではないか。どっちも違和感あるけどどっちがマシかな。

/var/lib/mysqlに、ibdata1とかいう巨大なファイルがある。

innodb_file_per_tableを有効にしていると、テーブルのデータはそれぞれのテーブルスペースに格納される。しかし共有テーブルスペースには次のようなInnoDBの内部データが格納されている。
データディクショナリ(InnoDBテーブルのメタデータ)
チェンジバッファ
ダブルライトバッファ
UNDOログ

引用元:MySQL ibdata1が肥大化する理由(記事の意訳) | Ore no homepage

へー。知りませんでした。ほっとくとおっかないなあ。こっちはVM上にあるから、知らないうちに圧迫して死ぬとかありそう。

MySQL – 肥大化したibdata1を縮小する – Qiita

, ,

Ubuntu 12.10でgrub rescue

Filed in Linux Leave a comment

勉強会があるというので、埃かぶって半死半生のレッツノートさんをですね、引っ張り出してきたわけ。
Unityなんちゃらがすっごい邪魔な状態になってるUbuntuが入ってるのね。
久々の起動ですしアップデートしようかなーと思いましたところ順当にすっ転んで停止し、アップデートが完了しない。
はぁ左様ですか、色々めんどくさいからisoイメージ落としてきてツルッと入れよう。
iso落としてぇ、DVD焼いてぇ、ほんでインストール。
OSのインストール時にLANケーブル繋げないで始めちゃったんですが、無線LANのAP列挙して「こういうのあったけど使う?」と来たのはしびれました。高機能だなあ。
インストールも無事終わり、DVD抜いて起動。

grub rescue >

なにがレスキューだお前を呼んだ覚えはない失せろ。
この時点で朝の7:35。7:45にアラームが鳴って家を出る手筈です。
grubってことはブートローダとかああいうのでしょ?なんか壊したの?ねえUbuntuさんうちのパソコン壊してくれたの?あたしはネカマだろうがアフリカ人だろうが容赦はしないぞ。

えーと、このパソコン直ってくれないと、勉強会申し込めないよーw

どうも、こういうすごい辺のノウハウをお持ちの方もいらっさるようなので、帰ったら見ることにする。
困るなあ。

GRUB rescueで九死に一生を得た had a narrow escape from death thanks for GRUB rescue – くだらぬみちくさにっき —- To waste one’s time on the road might be good, I think.
touyou note: grub rescueの正しい付き合い方
自分実験室 : GRUB Rescueによる復旧
grub rescueでハマったのでメモ | Refidea

TOP