カレンダー

11 | 2016/12 | 01
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

広告



最近の記事

カテゴリー

DATE: CATEGORY:TECH


先日、VPSをAWSからOsukiniサーバに移行しました。

VPSをAWSからOsukiniサーバへ乗り換えた話:なんとなしの日記VPSをAWSからOsukiniサーバへ乗り換えた話:なんとなしの日記hatena
AWSを利用開始して約1年が経過しつつあります。というわけで、無料期間が終わり課金が始まります。AWS、サーバ運用としてはとっても低価格なんですが、やっぱり個人

で、最近、ようやくデータ移行が完了したんですが、
mysqlデータベース移行で最近触ってなかったのもあって
手間取ったので、今後のためにメモっておく。

MySQLのデータバックアップ


稼働中のサーバ側で以下のコマンドでバックアップする。
$ mysqldump -u USERNAME -p DBNAME > BACKUPFILE.sql
Enter password:


MySQLでDB作成


(MySQLをインストールは完了しているとして。)
新サーバ側でDBを作成する、、、前に文字コードは確認しとく。

以下の記事の「mysqlの文字コード確認方法」を参考に環境を合わせておく。
mysqlの文字コード確認と変更方法のまとめ:なんとなしの日記mysqlの文字コード確認と変更方法のまとめ:なんとなしの日記hatena
アプリを改修するときに、mysqlの文字コード関連で少しごちょごちょしたので、メモっておく。Photo:I-con By Lightmash...:カテゴリ「T

問題なければ、DBを作成する。
# mysql
mysql> CREATE DATABASE DBNAME2;
mysql> SHOW DATABASES;


ユーザ追加と権限設定


rootでDBを触らせないように新規にユーザ追加・権限設定を行う。
# mysql
mysql> GRANT 権限 ON DB名.TABLE名
mysql> TO 'ユーザ名'@'権限範囲'
mysql> IDENTIFIED BY 'パスワード';

どんな権限があるのかはこのコマンドで確認出来る。
mysql> SHOW PRIVILEGES;

実際のコマンドはこんな感じ。
# mysql
mysql> GRANT ALL PRIVILEGES ON DBNAME2.*
mysql> TO 'USERNAME2'@'localhost'
mysql> IDENTIFIED BY 'PASSWORD';

ユーザを作成したらリフレッシュ。
mysql> FLUSH PRIVILEGES;

権限確認。
SHOW GRANTS FOR 'USERNAME2'@'localhost';


ユーザの権限削除・ユーザ削除

ユーザの権限設定で間違えた時は、これ。

権限削除します。
# mysql
mysql> REVOKE 権限 ON DB名.TABLE名 FROM 'ユーザ名'@'権限範囲';

全権限を削除する時はこんな感じ。
# mysql
mysql> REVOKE ALL ON DBNAME2.* FROM 'USERNAME2'@'localhost';

ユーザ一覧を参照します。
# mysql
mysql> SELECT host,user FROM mysql.user;;

ユーザを削除します。
# mysql
mysql> DROP USER USERNAME2;


MySQLのデータインポート


ここはrootでやってもさっき作ったユーザでやってもOK。
# mysql (-u USERNAME2 -p) DBNAME2 < BACKUPFILE.sql


最後にrootのパスワードを変えておく


データ移行が終わったらrootのパスワード変更しておく。
# mysql
mysql> SET PASSWORD = PASSWORD('パスワード');

今後は、#mysqlではログイン出来なくなるので、
# mysql -p 
Enter password:

でパスワードを入力して作業する事になります。

あとは。


アプリ側のDBへの接続設定を修正しときましょう。

タグ : MySQL DB 移行 データ TECH

Comment

コメントの投稿

管理者にだけ表示を許可する


トラックバック


この記事にトラックバックする



copyright © なんとなしの日記 all rights reserved.
内職☆在宅ワークの最強は?アフィリエイト!. 初心者だってカッコ良いホームページ作るぅ!
Powered by FC2ブログ
Related Posts Plugin for WordPress, Blogger...