MySQL インストール
■MySQL5インストール
[root@ns1 ~]# cd /usr/ports/databases/mysql50-server
[root@ns1 mysql50-server]# make BATCH=yes WITH_CHARSET=utf8 install clean
[root@ns1 mysql50-server]# rehash
■DBIインストール
[root@ns1 mysql50-server]# cd /usr/ports/databases/p5-DBI
[root@ns1 p5-DBI]# make BATCH=yes install clean
■DBDインストール
[root@ns1 p5-DBI]# cd /usr/ports/databases/p5-DBD-mysql
[root@ns1 p5-DBD-mysql]# make BATCH=yes install clean
[root@ns1 p5-DBD-mysql]# cd
■my.cnf編集
[root@ns1 ~]# cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf
[root@ns1 ~]# chmod 644 /etc/my.cnf
[root@ns1 ~]# vi /etc/my.cnf
[mysqld]
skip-character-set-client-handshake ←追加(クライアントの文字コードに依存しない)
default-character-set = utf8 ←追加(デフォルト文字コードをUTF-8とする)
[mysql]
default-character-set = utf8 ←追加
■MySQLデータ保存ディレクトリを/home以下にする場合
[root@ns1 ~]# mkdir /home/mysql
[root@ns1 ~]# chown -R mysql:mysql /home/mysql
[root@ns1 ~]# vi /etc/my.cnf
[mysqld]
datadir=/home/mysql ←追加
[root@ns1 ~]# vi /etc/rc.conf
mysql_dbdir="/home/mysql" ←追加
■MySQL起動
[root@ns1 ~]# vi /etc/rc.conf
mysql_enable="YES" ←追加(mysql起動)
[root@ns1 ~]# /usr/local/etc/rc.d/mysql-server start
■データベース設定
[root@ns1 ~]# mysql -u root
mysql> set password for root@localhost=password('hogehoge'); ←MySQLのrootパスワードを設定
mysql> select user,host from mysql.user; ←登録ユーザーを見る
+------+-----------------+
| user | host |
+------+-----------------+
| root | 127.0.0.1 |
| | localhost |
| root | localhost |
| | ns1.freebsd.orz |
| root | ns1.freebsd.orz |
+------+-----------------+
5 rows in set (0.00 sec)
mysql> delete from mysql.user where user=''; ←空のユーザーを削除
mysql> show databases; ←データベースを見る
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)
mysql> drop database test; ←データベースtestを削除
mysql> CREATE DATABASE hoge; ←データベースhogeを作成
mysql> GRANT ALTER,CREATE,DELETE,DROP,INSERT,LOCK TABLES,SELECT,UPDATE ON hoge.* TO hoge@localhost IDENTIFIED BY 'hoge12345'; ←ユーザーhogeを作成
mysql> FLUSH PRIVILEGES; ←設定を反映
mysql> exit; ←ログアウト
※黄色い部分は環境に合わせて変更してください。
■ユーザー、データベースを削除する場合
mysql> delete from mysql.user where user='hoge'; ←ユーザーhogeを削除
mysql> drop database hoge; ←データベースhogeを削除
 |
 |
Last updated 2010-02-11 |