データベース -> MySQL




MySQLのソースインストール及び初期設定

MySQLについて

 ・MySQL公式サイト
  http://dev.mysql.com/doc/refman/4.1/ja/index.html

 ・ダウンロードサイト
  http://dev.mysql.com/get/Downloads/MySQL-4.1/MySQL-4.1.14-0.src.rpm/from/pick

  ダウンロードしたソースコード( mysql-4.1.15.tar.gz 17.25MB 2005/10/25 )

インストール

MySQLユーザの作成

  # groupadd mysql           * グループの作成
                             *グループに所属するmysqlユーザの作成
  # useradd -g mysql mysql* mysql 

解凍

ダウンロードしたファイル ( mysql-4.1.15.tar.gz ) を /usr/local/src/ にコピー
  # tar zxvf mysql-4.1.15.tar.gz   * 解凍

コンパイルとインストール

  # cd /usr/local/src/mysql-4.1.15
  # ./configure \
                   * インストール先ディレクトリ(/usr/local)
     --prefix=/usr/local/mysql \
                   * 文字コード指定 ujis=EUC , sjis=Shift-JIS
     --with-charset=ujis \
                   * デフォルト指定の文字コード以外をサポート
     --with-extra-charsets=all \
                   * ソケットの位置 (/usr/local/mysql/tmp/mysql.sock) 
     --with-unix-socket-pach=/tmp/mysql.sock
  # make
  # make install

インストール後の設定、動作確認

my.cnf ファイルコピー(起動時のオプション設定ファイル)

  # cp -p /usr/local/mysql/share/mysql/my-small.cnf  /etc/my.cnf
* 設定内容に応じて my-small.cnf, my-mdeium.cnf, my-large.cnf 等を選んででコピーする。

ディレクトリ所有権の変更

  以下のディレクトリの所有権を mysql:mysql に変更する。
  /usr/local/mysql   
  /usr/local/var    

  # cd /usr/local 
  # chown -R mysql:mysql mysql
  # chown -R mysql:mysql var

データベースの初期化

  # /usr/local/mysql/bin/mysql_install_db

MySQLの起動

  # /usr/local/mysql/bin/mysqld_safe --user=mysql &

チェック

  # /usr/local/mysql/bin/mysqladmin version
  mysqladmin  Ver 8.41 Distrib 4.1.15, for pc-linux-gnu on i686
  Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
  This software comes with ABSOLUTELY NO WARRANTY. This is free software,
  and you are welcome to modify and redistribute it under the GPL license
  
  Server version          4.1.15
  Protocol version        10
  Connection              Localhost via UNIX socket
  UNIX socket             /tmp/mysql.sock
  Uptime:                 57 sec
  
  Threads: 1  Questions: 1  Slow queries: 0  Opens: 11  Flush tables: 1  * 1行
                                     Open tables: 5  Queries per second avg: 0.018
  #

MySQLの停止

  # mysqladmin -u root shutdown
  STOPPING server from pid file /usr/local/mysql/var/kakin.pid
  051026 14:13:43  mysqld ended
  [1]+  Done                    ./mysqld_safe --user=root
  #

MySQLデーモン自動起動設定

            * 起動スクリプトをコピー
  # mv /usr/local/mysql/share/mysql/mysql.server /etc/init.d/
  # chkconfig --add mysql.server
  # chkconfig --list mysql.server
  mysql.server    0:off   1:off   2:on    3:on    4:on    5:on    6:off
  #

初期設定

rootパスワード設定

  # mysqladmin -u root password '******'

MySQLユーザの作成

  mysql> grant all privileges on *.* to nobody@localhost identified by '******';
  Query OK, 0 rows affected (0.00 sec)

  mysql> select User,Host,Password from user;
  +--------+-----------+-------------------------------------------+
  | User   | Host      | Password                                  |
  +--------+-----------+-------------------------------------------+
  | root   | localhost | *EBFA9FCC4F586A028EEB6F50006E000800A4B9EC |
  | nobody | localhost | *59C70DA2F3E3A5BDF46B68F5C8B8F25762BCCEF0 |
  +--------+-----------+-------------------------------------------+
      Document-Folder          一覧
HP-UX
HULFT
JAVA
JP1
JavaScript
Linux
MAC
PHP
Perl
Python
Ruby
SOA
Solaris
Unix全般
Windows
XML
エクセル
スタイルシート
セキュリティー
データベース
ネットワーク
パソコン
ブラウザ
プログラム構文
仮想化
          RSS-Folder
ニュース
   アットマーク・アイティ(@IT)
   シンクイット(ThinkIT)
   インターネットコム
   インターネットウォッチ
   日経IT-Pro
   日経パソコン
   CNET Japan
   ZD-NetJapan
   MYCOM
   RBB-Today
ベンダー
   日本IBM
   日本HP
   サンマイクロシステムズ
   NEC
   富士通
   日立
ソフトウェア
   マイクロソフト
   トレンドマイクロ
   オラクル
   サイボウズ
   Mozilla
   野村総合研究所
   (その他ソフトウェア企業)
更新履歴 一覧
 07/08 PERF
プログラム構文
 07/07 PERF
プログラム構文
 06/25 オブジェクトプログラミング2
Perl>サンプル
 07/12 クローン作成
仮想化>vCenter
 07/12 vyatta設定
ネットワーク>vyatta
 07/12 vyattaインストール
ネットワーク>vyatta
 07/12 リポジトリサーバ
Linux>サーバ構築
 07/05 VMwareのインストール
仮想化>VMware
 07/05 PXEブート
仮想化>KVM
 07/01 DHCPでのPXEブート
仮想化>KVM
 06/27 qcow2仮想DISK作成
仮想化>KVM
 06/13 NWの設定
仮想化>VMwareEsxi
 06/13 IPアドレスの変更
仮想化>VMwareEsxi
 06/12 自動ssh
Unix全般>シェル>Bash
 06/12 diffプログラミング
Python
Google