- 既にMySQLが導入してある場合は、削除
# rpm -qa | grep sql
mysqlclient10-3.23.58-4.RHEL4.1
mysql-4.1.10a-2.RHEL4.1
cyrus-sasl-sql-2.1.19-5.EL4.i386
# rpm -e cyrus-sasl-sql-2.1.19-5.EL4.i386 mysqlclient10-3.23.58-4.RHEL4.1 mysql-4.1.10a-2.RHEL4.1
- http://dev.mysql.com/downloads/mysql/5.0.html からダウンロード
RedHat Enterprise Linux 4 (x86) - Server
RedHat Enterprise Linux 4 (x86) - Client
RedHat Enterprise Linux 4 (x86) - Headers and libraries
RedHat Enterprise Linux 4 (x86) - Shared libraries
RedHat Enterprise Linux 4 (x86) - Debug information Standard
- インストール
# wget http://dev.mysql.com/get/Downloads/MySQL-5.0/MySQL-server-standard-5.0.11-0.rhel4.i386.rpm/from/http://download.softagency.net/MySQL/
# wget http://dev.mysql.com/get/Downloads/MySQL-5.0/MySQL-client-standard-5.0.11-0.rhel4.i386.rpm/from/http://download.softagency.net/MySQL/
# wget http://dev.mysql.com/get/Downloads/MySQL-5.0/MySQL-devel-standard-5.0.11-0.rhel4.i386.rpm/from/http://download.softagency.net/MySQL/
# wget http://dev.mysql.com/get/Downloads/MySQL-5.0/MySQL-shared-standard-5.0.11-0.rhel4.i386.rpm/from/http://download.softagency.net/MySQL/
# rpm -ivh MySQL-*
ディレクトリ | 保存されるファイル |
/usr/sbin/mysqld | MySQLサーバ |
/usr/bin/ | コマンド類 |
/usr/lib/mysql/ | ライブラリ |
/var/lib/mysql/ | データベース保存先 |
インストールと同時にMySQLサーバが起動しようとするが失敗した。
rpmでインストールした場合は、group「mysql」user「mysql」が追加される。
起動用スクリプトも既に用意されている。
# chkconfig --list | grep sql
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
- 原因
# audit2allow -d -l -v
で見ると、mysqldがエラーとして記録されている。SELinuxに拒否された模様。
面倒なので、SELinuxはOFFにしてみる
# vi /etc/selinux/config
---------------------------
#SELINUX=enforcing
SELINUX=disabled
---------------------------
再起動
# reboot
- 再度起動
ゴミ掃除
# rm -f /var/lib/mysql
# rm -f /var/lib/mysql/mysql
mysqlユーザにて再度DB作成と起動。
# su - mysql
$ cd /var/lib/mysql/mysql
$ /usr/bin/mysql_install_db
$ /usr/bin/mysqld_safe --user=mysql &
rootでserviceコマンドから確認
$ su -
# service mysql stop
# service mysql start
今度はすべて成功
- 設定確認
# mysqladmin variable
- 設定変更
- 現在のバージョン確認
# mysql
mysql> SELECT VERSION();
+----------------------+
| VERSION() |
+----------------------+
| 5.0.11-beta-standard |
+----------------------+
1 row in set (0.00 sec)
- 現在のキャラクタセットを表示
# mysql
mysql> SHOW VARIABLES LIKE 'character_set_%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | ujis |
| character_set_connection | ujis |
| character_set_database | ujis |
| character_set_results | ujis |
| character_set_server | ujis |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
- 設定可能な日本語言語セットを表示
# mysql
mysql> SHOW CHARACTER SET WHERE Description LIKE '%Japanese';
+---------+---------------------------+---------------------+--------+
| Charset | Description | Default collation | Maxlen |
+---------+---------------------------+---------------------+--------+
| ujis | EUC-JP Japanese | ujis_japanese_ci | 3 |
| sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 |
| cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 |
| eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 |
+---------+---------------------------+---------------------+--------+
4 rows in set (0.00 sec)