Setup Ubuntu Server


DataBase の変更点

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • DataBase へ行く。

#contents
WEBサーバにCMSやブログをインストールするためにはDataBaseが必要になることが多い。ここではMySQLをインストールする。

*インストール [#yb9f32a6]
 $ sudo apt-get install mysql-server php5-mysql
mysql-serverのインストールの際mysqlのrootパスワードを設定しておく。

*phpMyAdminをインストール [#eaed8e7d]
phpMyAdminはブラウザからデータベースを操作するツール。
 $ sudo apt-get install phpmyadmin

自動設定を行うサーバはapache2を選ぶ(スペースキーでチェックする)。
設定ファイルは/etc/apache2/conf.d/phpmyadmin.confに置かれる。

*phpMyAdminにアクセス [#g82e0565]
http://192.168.0.100/phpmyadmin/にアクセスする。

*LAN内からのみアクセスさせる [#d6c5cab8]
外からアクセスさせたくないのでアクセス制限する。

$ sudo vi /etc/apache2/conf.d/phpmyadmin.conf

変更前
 ...
         </IfModule>
 </Directory>
 ...

変更後
 ...
         </IfModule>
         order deny,allow
         deny from all
         allow from 192.168.0.
 </Directory>
 ...

*MySQLをLAN内からアクセス可能にする [#b0ea55d5]
デフォルトではMySQLは127.0.0.1にバインドしているので、ローカルホストからしかアクセスできない。この制限を解除する。

$ sudo vi /etc/mysql/my.cnf

変更前
 bind-address          = 127.0.0.1
変更後
 # bind-address          = 127.0.0.1

**ufwを有効にしている場合は3306を通す [#k233d095]
$ sudo ufw allow from 192.168.0.0/24 to any port 3306

*新しいデータベースを作成[#q6adf50d]
phpMyAdminから「特権」→「新しいユーザ」を選んで、「同名のデータベースを作成してすべての特権を与える」をチェックするとユーザとデータベースの作成が同時に行える。

>&ref(newdb.png,center,30%,nowrap,添付ファイルの画像);

**Windowsからアクセスできるか試す [#p173ea1a]
***コマンドラインから試す [#f104745f]
MySQLのクライアント(mysql.exe)をWindowsにインストールしてコマンドラインから実行する。
 >mysql -h 192.168.0.99 -u myfirstdb -p
 Enter password: ****
 Welcome to the MySQL monitor.  Commands end with ; or \g.
 Your MySQL connection id is 7015
 Server version: 5.0.67-0ubuntu6 (Ubuntu)
 
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
 mysql> show databases;
 +--------------------+
 | Database           |
 +--------------------+
 | information_schema |
 | myfirstdb          |
 | test               |
 +--------------------+
 3 rows in set (0.01 sec)
 
 mysql> use myfirstdb
 Database changed
 mysql> CREATE TABLE myfirsttable (
     -> aaa INT,
     -> bbb VARCHAR(128)
     -> );
 Query OK, 0 rows affected (0.00 sec)
 mysql> exit;
 >

***GUI TOOLで試す [#rfe05d27]
[[http://dev.mysql.com/downloads/gui-tools/]]からダウンロードしてMySQLQueryBrowser.exeを実行。

>&ref(qblogin.png,center,30%,nowrap,添付ファイルの画像);
>&ref(qb.png,center,30%,nowrap,添付ファイルの画像);