MySQL
MySQL3.23から5へバージョンアップ
金曜日, 11 月 7th, 2008前の記事でも書いたとおり、WordPressをバージョンアップしています。
それにともない、MySQLも3.23から5へバージョンアップしました。
その時の手順をメモ。
このやり方が一般的かどうかは知りません。
———-
作成しているユーザーはこれ
ユーザー名:username
パスワード:password
このユーザーはデータベース「databasename」の全特権をもっている
———-
まずは、
テーブル構造とデータを別々にダンプ
———-
mysqldump -d databasename > kouzou.dmp
mysqldump -n -t databasename > data.dmp
———-
で、バージョンアップをして(ここの手順は省きます)
my.cnfにこれを追記してサービス起動
(文字コードはそれぞれの環境に合わせて設定する)
———-
[mysqld]
old_passwords=1
default-character-set=utf8
skip-character-set-client-handshake
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
———-
ユーザーとデータベースの作成
———-
GRANT USAGE ON * . * TO ‘username’@’localhost’ IDENTIFIED BY ‘password’;
CREATE DATABASE IF NOT EXISTS `databasename` ;
GRANT ALL PRIVILEGES ON `databasename` . * TO ‘username’@’localhost’;
———-
テーブルの作成
———-
mysql -u username -D databasename -p < kouzou.dmp
———-
http://www.mysql.gr.jp/frame/modules/bwiki/?Contrib
から「mysql_change_char_len.sh」をダウンロードして実行
データの流し込み
———-
mysql -u username -D databasename -p < data.dmp
———-
こんな感じでいけました。
mysqlのrootユーザにパスワードを設定する
金曜日, 8 月 29th, 2008mysqlコマンドで接続して、
mysql> SET PASSWORD FOR root@localhost=PASSWORD(’********’);
以上。
設定後は、これで接続
mysql -p
mysqlの起動・停止
土曜日, 12 月 22nd, 2007[ 起動 ]
/usr/local/mysql/bin/mysqld_safe –user=mysql &
[ 停止 ]
/usr/local/mysql/bin/mysqladmin shutdown

