FreeBSDサーバー構築マニュアル

home > MySQL5 インストール



MySQL5 インストール


■MySQL5インストール
[root@ns1 ~]# cd /usr/ports/databases/mysql51-server
[root@ns1 mysql51-server]# make WITH_CHARSET=utf8 install clean
[root@ns1 mysql51-server]# rehash

■DBIインストール
[root@ns1 mysql51-server]# cd /usr/ports/databases/p5-DBI
[root@ns1 p5-DBI]# make install clean

■DBDインストール
[root@ns1 p5-DBI]# cd /usr/ports/databases/p5-DBD-mysql
[root@ns1 p5-DBD-mysql]# make 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を削除



Home PageTop Forum Last updated 2008-08-01

誤字脱字や間違いがありましたらメールにてご連絡ください。
Copyright freebsd.server-manual.com このサイトはリンクフリーです。ご自由にリンクしてください。