MySQL5 インストール

pkgtools.conf編集
[root@freebsd ~]# vi /usr/local/etc/pkgtools.conf
  MAKE_ARGS = {
	'databases/mysql55-server' => 'WITH_CHARSET=utf8', ←追加
  }
MySQL5インストール
[root@freebsd ~]# cd /usr/ports/databases/mysql55-server
[root@freebsd mysql55-server]# make BATCH=yes WITH_CHARSET=utf8 install clean
[root@freebsd mysql55-server]# rehash
DBIインストール
[root@freebsd mysql55-server]# cd /usr/ports/databases/p5-DBI
[root@freebsd p5-DBI]# make BATCH=yes install clean
DBDインストール
[root@freebsd p5-DBI]# cd /usr/ports/databases/p5-DBD-mysql
[root@freebsd p5-DBD-mysql]# make BATCH=yes install clean
[root@freebsd p5-DBD-mysql]# cd
rc.conf編集
[root@freebsd ~]# vi /etc/rc.conf
mysql_enable="YES" ←追加
my.cnf編集
[root@freebsd ~]# cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf
[root@freebsd ~]# chmod 640 /etc/my.cnf
[root@freebsd ~]# vi /etc/my.cnf
[mysqld]
skip-character-set-client-handshake ←追加(クライアントの文字コードに依存しない)
character-set-server=utf8 ←追加(デフォルト文字コードをUTF-8とする)
MySQLデータ保存ディレクトリを/home以下にする場合
[root@freebsd ~]# mkdir /home/mysql
[root@freebsd ~]# chown -R mysql:mysql /home/mysql
[root@freebsd ~]# vi /etc/my.cnf
[mysqld]
datadir=/home/mysql ←追加
[root@freebsd ~]# vi /etc/rc.conf
mysql_dbdir="/home/mysql" ←追加
MySQL起動
[root@freebsd ~]# /usr/local/etc/rc.d/mysql-server start
Starting mysql.
データベース設定
[root@freebsd ~]# mysql -u root
mysql> SET PASSWORD FOR root@localhost=password('mysql_root_pass'); ←MySQLのrootパスワードを設定
mysql> SELECT user,host FROM mysql.user; ←登録ユーザーを見る
+------+---------------------+
| user | host                |
+------+---------------------+
| root | 127.0.0.1           |
| root | ::1                 |
|      | freebsd.freebsd.orz | ←ユーザー名がない空ユーザーがある
| root | freebsd.freebsd.orz |
|      | localhost           | ←セキュリティ上好ましくないので削除する
| root | localhost           |
+------+---------------------+
6 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 user_name; ←データベースuser_nameを作成
mysql> GRANT ALTER,CREATE,DELETE,DROP,INSERT,LOCK TABLES,SELECT,UPDATE ON user_name.* TO user_name@localhost IDENTIFIED BY 'user_pass'; ←ユーザーuser_nameを作成
mysql> EXIT; ←ログアウト
Bye
ログインする場合
[root@freebsd ~]# mysql -u root -p
Enter password: mysql_root_pass ←mysqlのrootパスワードを入力
MySQLのバージョンを調べる場合
[root@freebsd ~]# mysql --version
mysql  Ver 14.14 Distrib 5.5.22, for FreeBSD9.0 (i386) using  5.2
データベースを削除する場合
mysql> DROP DATABASE user_name; ←データベースuser_nameを削除
ユーザーを削除する場合
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user_name'@'localhost';
mysql> DELETE FROM mysql.user WHERE user='user_name' and host='localhost';
Home PageTop