サイト検索

カテゴリー

 

2010 年 7 月
« 2 月    
 123
45678910
11121314151617
18192021222324
25262728293031

アーカイブ

mysql インストールメモ

7/28 現在 5.1 は GA ではなく RC 版なので、5.0 をインストールします。

[コンパイル&インストール]

# cd /usr/ports/databases/mysql50-server
# make WITH_CHARSET=utf8
# make
# make install

(/usr/local/share/mysql 以下にインストールされる)


[MySQL設定]

# cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf

設定ファイルのベースは以下を選択可能:
my-small.cnf
my-medium.cnf
my-large.cnf
my-huge.cnf
my-innodb-heavy-4G.cnf

/etc/my.cnf を修正し、日本語(UTF8)を使用できるようにします。

[mysqld]
skip-character-set-client-handshake
default-character-set = utf8
[mysql]
default-character-set = utf8

[自動起動設定]
/etc/rc.conf に以下を追加

mysql_enable=”YES”
mysql_dbdir=”/usr/local/var/db/mysql”

[データベース保存ディレクトリについて]
デフォルトでは /var/db/mysql 以下に保存されますが、/var パーティションはそれほど大きくないので、別のパーティションに移すと良いでしょう。FreeBSD では、rc.conf 内の mysql_dbdir でデータベースを保存するディレクトリを変更できます。
最初に MySQL を起動する前に、データベース保存用のディレクトリを作成しておきます。

# mkdir /usr/local/var/db

[MySQL の起動]

# /usr/local/etc/rc.d/mysql-server start

(手動で起動する場合)

[最初の設定]
root ユーザ(OS のユーザとは別物)パスワードを設定

# mysqladmin -u root -h localhost password ‘hogehoge’

上記では、「hogehoge」 が root ユーザのパスワードになります。
以降は、以下の手順で MySQL にログイン可能です。

# mysql -u root -p
Enter password: パスワード
mysql>

[データベースの利用]
データベースの作成:

mysql> CREATE DATABASE newdb;

(「newdb」というデータベースが作成されます)

全データベースの表示:

mysql> show databases;

ユーザの作成:

mysql> create user user1 identified by ‘user1passd’;

(ユーザ「user1」をパスワード「user1pass」で作成します)
 
個別のデータベースにユーザを割り当て:

mysql> grant all on newdb.* to ‘user1′;

(「newdb」というデータベースに「user1」というユーザを割り当てます)

データベースを削除:

mysql> drop database db1;

(「db1」というデータベースを削除します)

コメントをどうぞ