mysqldump --password='password' -A > dump.sql
戻すときはリダイレクトで。
mysql < ./dump.sql
vi mysql-backup.sh
#!/bin/bash
PATH=/usr/local/sbin:/usr/bin:/bin
# バックアップ先ディレクトリ
BACKDIR=/backup/mysql
# MySQLrootパスワード
ROOTPASS=xxxxxxxx
# バックアップ先ディレクトリ再作成
rm -rf $BACKDIR
mkdir -p $BACKDIR
# データベース名取得
DBLIST=`ls -p /var/lib/mysql | grep / | tr -d /`
# データベースごとにバックアップ
for dbname in $DBLIST
do
table_count=`mysql -u root -p$ROOTPASS -B -e "show tables" $dbname|wc -l`
[ $table_count -ne 0 ] &&
mysqlhotcopy $dbname -u root -p $ROOTPASS $BACKDIR | logger -t mysqlhotcopy
done
chmod 700 mysql-backup.sh echo "0 5 * * * root /root/mysql-backup.sh" > /etc/cron.d/backup
/bin/cp -Rf /backup/mysql/test/ /var/lib/mysql/
$ sudo mkdir -p /opt/local/etc/LaunchDaemons/org.macports.mysql5 $ cd /opt/local/etc/LaunchDaemons/org.macports.mysql5 $ sudo curl -O http://robwilkerson.org/_resources/hotlink/blog/mysql5.wrapper $ sudo curl -O http://robwilkerson.org/_resources/hotlink/blog/org.macports.mysql5.plist $ sudo chown root:wheel /opt/local/etc/LaunchDaemons/org.macports.mysql5/* $ sudo chmod 755 /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper $ sudo chmod 644 /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist $ sudo ln -s /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist /Library/LaunchDaemons/org.macports.mysql5.plist
yum install -y mysql mysql-server
vim /etc/my.cnf下記を追記
default-character-set=utf8
/etc/rc.d/init.d/mysqld start chkconfig mysqld on
create database wordpress; grant all privileges on wordpress.* to wordpress@localhost identified by 'パスワード';
wget http://ja.wordpress.org/wordpress-3.1-ja.zip unzip wordpress-3.1-ja.zip mv wordpress-3.1-ja /var/www/ chown -R apache:apache /var/www/wordpress/ cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php vim /var/www/wordpress/wp-config.php
yum install sendmail /etc/rc.d/init.d/sendmail start chkconfig sendmail on
sudo cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnfんでできたmy.cnfに下記の設定
sudo vi /opt/local/etc/mysql5/my.cnf
[mysqld] default-character-set = utf8 skip-character-set-client-handshakeあとはmysqlの再起動。
GRANT 権限 ON *.* TO ユーザ名 IDENTIFIED BY 'パスワード' WITH GRANT OPTION;ユーザーの確認
SELECT host,user FROM mysql.user;パスワードの変更
SET PASSWORD FOR ユーザ名@"ホスト名"=password('変更後のパスワード');
ユーザーの削除DELETE FROM mysql.user WHERE user='ユーザ名';
yum -y install mysql-server /etc/init.d/mysqld start chkconfig --add mysqld chkconfig mysqld on chkconfig --list mysqld //確認
CREATE database データベース名; //作成 DROP databae データベース名; //削除
CREATE TABLE posts ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, title VARCHAR(50), body TEXT, created DATETIME DEFAULT NULL, modified DATETIME DEFAULT NULL );テストデータ投入(CakePHPのチュートリアルから)
INSERT INTO posts (title,body,created)
VALUES ('タイトル', 'これは、記事の本文です。', NOW());
INSERT INTO posts (title,body,created)
VALUES ('またタイトル', 'そこに本文が続きます。', NOW());
INSERT INTO posts (title,body,created)
VALUES ('タイトルの逆襲', 'こりゃ本当に面白そう!うそ。', NOW());
wp-config-sample.php を開き、データベースの接続情報 (データベース名、ユーザー名、パスワード、およびホスト名) を記入します。wp-config.php として保存します。admin と、インストール中に生成されてメモしたパスワードを使ってログインしてください。このパスワードはログイン後、管理画面の「ユーザー」をクリックして変 更することができます。
mysql> CREATE DATABASE databasename;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname"
-> IDENTIFIED BY "password";
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> EXIT
Bye
mysql > FLUSH LOGS;