MySQLのインストール

  インストール   DBの管理   Perl API 導入   スクリプトの例

MySQLをインストールした環境と入手元

導入環境FreeBSD 4.1.1-Release
パッケージmysql-3.22.32
入手元http://www.mysql.com/

MySQLのインストール

  1. まずadduserコマンドなどを用いてmysqlというユーザとグループを作ります。 この際にユーザのホームは/usr/local/mysqlにしておきます。

  2. 次にパッケージを展開しconfigureを実行します。

    % tar zxvf mysql-3.22.32.tar.gz
    % cd mysql-3.22.32
    % ./configure --with-charset=ujis --prefix=/usr/local/mysql --with-low-memory
    

    ここではEUCが使えるようにするためにujisを指定しています。 "--with-low-memory"を設定しているのはメモリ不足で途中で makeが止まらないようにするオプションです。

  3. makeとmake installを実行します

    % make
    # make install
    

  4. MySQLで必要なデータベースを初期化し、オーナーを変更します

    # /usr/local/mysql/bin/mysql_install_db
    # chown -R mysql /usr/local/mysql
    # chgrp -R mysql /usr/local/mysql
    

MySQLの起動と初期設定

MySQLを使用するためには以下のコマンドを実行してデーモンを 起動しておく必要があります。

# su mysql
% /usr/local/mysql/bin/safe_mysqld &
(/usr/local/mysql/bin/safe_mysqld --log &)

ログを出力したい場合は下の例のように'--log'オプションをつけて 起動します。そうすると/usr/local/mysql/var/*.logにログが 出力されるようになります。

通常OSのブート時に起動しておきたいので、rc.localなどのファイルに 以下の内容を追加しておきます.

/usr/local/mysql/bin/safe_mysqld --user=mysql &

デーモンを停止するには以下のコマンドを使います.

% /usr/local/mysql/bin/mysqladmin -u root -p shutdown

スクリプトの中から実行したい場合は

/usr/local/mysql/bin/mysqladmin -u root --password=****** shutdown

のように******のところにパスワードを記述すればOKです。

rootのパスワードの設定

さらにこのsafe_mysqldが実行されている状態で、次のコマンドを 使ってパスワードをmysqlの管理ユーザのパスワードをつけてください。

% /usr/local/mysql/bin/mysqladmin -u root password '新しいパスワード'

このパスワードはOSのスーパーユーザのrootのパスワードとは別のもので, MySQLの内部のrootのパスワードです。

MySQLではユーザの情報をMySQLのシステム内の"mysql"という名前を持つ データベースの中に保存しています。この中のrootというユーザの パスワードを、上の操作では変更しているのです。

以上でインストールは完了です。

動作確認

mysqlが動作しているか以下のコマンドを実行してみてください。

% /usr/local/mysql/bin/mysqladmin version
% /usr/local/mysql/bin/mysqladmin variables

デーモンが動作していれば、結果が返るはずです。 さらに

% /usr/local/mysql/bin/mysqlshow

で、存在するデータベースが表示される。おそらくmysqlとtestというデータベース があるので、

% /usr/local/mysql/bin/mysql -u root -p

とやってSQLを受け付けるフロントエンドを起動しましょう。 上の-uオプションはrootというユーザでアクセスし、 最初にパスワードを指定することを意味します. パスワードのついたユーザに-pオプションなしで使おうとすると アクセスが拒否されます.上のコマンドを実行して、 正しくパスワードを入力するとフロントエンドが起動されます。 そこでは以下のようにSQL文が使えます.

mysql> show databases;
mysql> use mysql
mysql> show tables;
mysql> select host,db,user from db;
mysql> select host,user,password from user;

標準的なSQLが利用できることを確認してください。ここでは'mysql' という名前のデータベースを使っていますが、これはユーザ管理用の 情報が入っています。データの更新のテストなどを行う場合には、 'test'というデータベースを使ってください.

「ユーザ管理」のページへ

FC Labのホームへ Copyright(c) 2001 Takeshi FUJIKI All rights reserved.