Memo/Linux/SC420/MySQL5.0

http://dexlab.net/pukiwiki/index.php?Memo%2FLinux%2FSC420%2FMySQL5.0
 

Memo/Linux/SC420

MySQL 5.0

インストール

  • 2005-08-17 現在 5.0.11
  1. 既に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
  2. 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
  3. インストール
    # 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/mysqldMySQLサーバ
    /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
  4. 原因
    # audit2allow -d -l -v
    で見ると、mysqldがエラーとして記録されている。SELinuxに拒否された模様。
    面倒なので、SELinuxはOFFにしてみる
    # vi /etc/selinux/config
    ---------------------------
    #SELINUX=enforcing
    SELINUX=disabled 
    ---------------------------
    再起動
    # reboot
  5. 再度起動 ゴミ掃除
    # 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
    今度はすべて成功
  6. 設定確認
    # mysqladmin variable
  7. 設定変更
    • /etc/my.cnfはmysqlクライアント起動時に設定を読むので、再起動は必要ないみたい
    • デフォルト文字コードをEUC-JPに変更
    • テーブルタイプもデフォルトでは「MyISAM」なので場合に応じて「InnoDB」にする。
    • MySQL InnoDBの利用
      # vi /etc/my.cnf
      -------------------------------
      [mysqld]
      #default-table-type=InnoDB
      default-character-set=ujis
      
      [mysql]
      default-character-set=ujis
      -------------------------------
  8. 現在のバージョン確認
    # mysql
    mysql> SELECT VERSION(); 
    +----------------------+
    | VERSION()            |
    +----------------------+
    | 5.0.11-beta-standard |
    +----------------------+
    1 row in set (0.00 sec)
  9. 現在のキャラクタセットを表示
    # 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/ |
    +--------------------------+----------------------------+
  10. 設定可能な日本語言語セットを表示
    # 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)

参考リンク


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-03-08 (月) 12:44:36 (2971d)