玄箱のVine化/各種ソフトのインストール

MySQL

apt-getで取得。データーベースのインストールです。ソースからインストールでも良いですが大変なのでrpmで実施。

インストール

apt-get update
apt-get install MySQL MySQL-client MySQL-devel MySQL-shared MySQL-Max
apt-get clean

初期設定

  1. データベースを初期化(初めてインストールしたときは必ず実施)
    データーベースファイルを作成
    /usr/bin/mysql_install_db
    これで/var/lib/msql以下に作成される。
  2. データーベースファイルが作成されたのでそれらのファイルをmysqldを起動するuserの所有にしておく。
    chown -R mysql.mysql /var/lib/mysql

テスト

  1. mysqladminで簡単な動作チェック。versionを出してみる。
    mysqladmin version
    でたくさんバージョン関連の文字が表示される。
  1. 起動済みを確認
    netstat -at
    この表示がされれば起動済み。
    tcp 0 0 *:mysql *:* LISTEN

mysqld のshutdownは

mysqladmin shutdown

再起動は

safe_mysqld &

MySQLAdminでのrootパスワード設定方法

mysqladmin -u root password 'xxxxxxx'(xxxxxxxx は適切なMySQLのパスワード)

 

起動スクリプトの設定

rpmからインストールしているので登録済みなので必要無し。

MySQLセキュリティの確保その1

上のMysqlAdminでパスワードの設定していない場合は以下の方法でもOKです。
※MySQLのインストールを行うと、デフォルトでrootというDB用のスーパーユーザを作成しますが、このユーザは、MySQLに関する全権限を保持しているにも関わらず、パスワードが設定されていません。rootにパスワードの設定を行います。

※suコマンドにてmysqlユーザに変更してから以下を実施。

mysql -u root
(省略)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
#入力待ちになったらパスワードを設定するコマンドを入力。
mysql> set password for root=password('パスワードを入力');
Query OK, 0 rows affected (0.04 sec)
#設定を反映
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
#終了
mysql> exit

パスワードが設定されたか確認

mysql -u root -p
Enter password: ← 設定したパスワードを入力
#パスワード入力後ログインできれば成功
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.14

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

セキュリティの確保その2

※MySQLのインストールを行うと、デフォルトで匿名ユーザーを作成します。しかし、このユーザは、セキュリティ面を考慮すると不要ですので、下記手順にて削除します。
※suコマンドにてmysqlユーザに変更していることが前提。

mysql -u root -p mysql
Enter password: ← 設定したパスワードを入力
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.14

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

#入力待ちになったら匿名ユーザーを削除するコマンドを入力。
mysql> delete from user where user='';
Query OK, 2 rows affected (0.05 sec)
#設定を反映
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
#終了
mysql> exit

データーベース操作例


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-03-23 (水) 20:20:00