MySQLのインストール


MySQL は高速性と堅牢性を追及したマルチユーザ・マルチスレッドのSQLデータベースです。
動的(ダイナミック)なウェブコンテンツを含むウェブサイトの構築に適した、オープンソースのソフトウェア群(LAMP)の一つです。

MySQLをインストールしていきます。

MySQLのインストール

apt-getでインストールします

# apt-get install mysql-server
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl libterm-readkey-perl
  mysql-client-5.0 mysql-server-5.0
提案パッケージ:
  dbishell libcompress-zlib-perl tinyca
以下のパッケージが新たにインストールされます:
  libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl libterm-readkey-perl
  mysql-client-5.0 mysql-server mysql-server-5.0
アップグレード: 0 個、新規インストール: 8 個、削除: 0 個、保留: 0 個。
35.5MB のアーカイブを取得する必要があります。
この操作後に追加で 105MB のディスク容量が消費されます。
続行しますか [Y/n]? y
取得:1 http://ftp.jp.debian.org lenny/main libnet-daemon-perl 0.38-1.1 [45.8kB]
取得:2 http://security.debian.org lenny/updates/main mysql-client-5.0 5.0.51a-24+lenny1 [7777kB]
取得:3 http://ftp.jp.debian.org lenny/main libplrpc-perl 0.2017-1.1 [34.9kB]
取得:4 http://ftp.jp.debian.org lenny/main libdbi-perl 1.605-1 [787kB]
取得:5 http://ftp.jp.debian.org lenny/main libdbd-mysql-perl 4.007-1 [138kB]
取得:6 http://ftp.jp.debian.org lenny/main libterm-readkey-perl 2.30-4 [33.2kB]
取得:7 http://security.debian.org lenny/updates/main mysql-server-5.0 5.0.51a-24+lenny1 [26.7MB]
取得:8 http://security.debian.org lenny/updates/main mysql-server 5.0.51a-24+lenny1 [54.9kB]
35.5MB を 41s で取得しました (862kB/s)
パッケージを事前設定しています ...
未選択パッケージ libnet-daemon-perl を選択しています。
(データベースを読み込んでいます ... 現在 108770 個のファイルとディレクトリがインストールされています。)
(.../libnet-daemon-perl_0.38-1.1_all.deb から) libnet-daemon-perl を展開しています...
未選択パッケージ libplrpc-perl を選択しています。
(.../libplrpc-perl_0.2017-1.1_all.deb から) libplrpc-perl を展開しています...
未選択パッケージ libdbi-perl を選択しています。
(.../libdbi-perl_1.605-1_i386.deb から) libdbi-perl を展開しています...
未選択パッケージ libdbd-mysql-perl を選択しています。
(.../libdbd-mysql-perl_4.007-1_i386.deb から) libdbd-mysql-perl を展開しています...
未選択パッケージ mysql-client-5.0 を選択しています。
(.../mysql-client-5.0_5.0.51a-24+lenny1_i386.deb から) mysql-client-5.0 を展開しています...
未選択パッケージ mysql-server-5.0 を選択しています。
(.../mysql-server-5.0_5.0.51a-24+lenny1_i386.deb から) mysql-server-5.0 を展開しています...
未選択パッケージ libterm-readkey-perl を選択しています。
(.../libterm-readkey-perl_2.30-4_i386.deb から) libterm-readkey-perl を展開しています...
未選択パッケージ mysql-server を選択しています。
(.../mysql-server_5.0.51a-24+lenny1_all.deb から) mysql-server を展開しています...
man-db のトリガを処理しています ...
libnet-daemon-perl (0.38-1.1) を設定しています ...
libplrpc-perl (0.2017-1.1) を設定しています ...
libdbi-perl (1.605-1) を設定しています ...
libdbd-mysql-perl (4.007-1) を設定しています ...
mysql-client-5.0 (5.0.51a-24+lenny1) を設定しています ...
mysql-server-5.0 (5.0.51a-24+lenny1) を設定しています ...
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld ..
Checking for corrupt, not cleanly closed and upgrade needing tables..
libterm-readkey-perl (2.30-4) を設定しています ...
mysql-server (5.0.51a-24+lenny1) を設定しています ...
#

MySQLの設定

インストールが終了すると自動的にMySQLが立ち上がるので、mysql-serverに接続します。

# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 95
Server version: 5.0.51a-24+lenny1 (Debian)

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

初期状態ではmysqlの管理者パスワードが設定されておらず、誰でも管理者となれてしまうので大変危険です。
管理者パスワードを設定します。

mysql> SET PASSWORD FOR root@localhost = PASSWORD('管理者パスワード');
Query OK, 0 rows affected (0.00 sec)

mysql> \q
Bye
#

mysql-clientを抜けるには\qを押します。
パスワードが正しく反映されたか試してみます。

# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 102
Server version: 5.0.51a-24+lenny1 (Debian)

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

mysql>

「Welcome to the MySQL monitor.」が表示すれば成功です。わざとパスワードを間違えたり、パスワード無しでログインしてみて失敗することも確認します。

次に一般ユーザーを作成します。

mysql> GRANT ALL PRIVILEGES ON *.* TO ユーザー名@localhost IDENTIFIED BY 'パスワード'
    -> ;
Query OK, 0 rows affected (0.02 sec)
mysql> SELECT host, user FROM user;
mysql> select host,user from mysql.user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| 127.0.0.1 | root             |
| localhost | debian-sys-maint |
| localhost | root             |
| localhost | sqluser          |
+-----------+------------------+
4 rows in set (0.00 sec)
mysql>

作成した一般ユーザーもログイン出来ることを確認してください。

phpmyadmin

phpMyAdminはMySQLをインターネット越しに管理するためのツールで、PHPで実装されています。
phpMyAdminを用いることで、SQL文を記述することなく、MySQLのデータベースに対して様々な操作が行え、ユーザが任意のSQL文を記述して実行することもできます。

phpmyadminインストール

apt-getでインストールします

# apt-get install phpmyadmin
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  libgd2-xpm libmcrypt4 libt1-5 php5-gd php5-mcrypt php5-mysql
提案パッケージ:
  libgd-tools libmcrypt-dev mcrypt
以下のパッケージは「削除」されます:
  libgd2-noxpm
以下のパッケージが新たにインストールされます:
 libgd2-xpm libmcrypt4 libt1-5 php5-gd php5-mcrypt php5-mysql phpmyadmin
アップグレード: 0 個、新規インストール: 7 個、削除: 1 個、保留: 0 個。
3448kB のアーカイブを取得する必要があります。
この操作後に追加で 11.5MB のディスク容量が消費されます。
続行しますか [Y/n]? y
取得:1 http://ftp.jp.debian.org lenny/main libgd2-xpm 2.0.36~rc1~dfsg-3 [223kB]
取得:2 http://ftp.jp.debian.org lenny/main libmcrypt4 2.5.7-5 [79.2kB]
取得:3 http://ftp.jp.debian.org lenny/main libt1-5 5.1.2-3 [153kB]
取得:4 http://security.debian.org lenny/updates/main php5-gd 5.2.6.dfsg.1-1+lenny3 [32.4kB]
取得:5 http://ftp.jp.debian.org lenny/main phpmyadmin 4:2.11.8.1-5 [2881kB]
取得:6 http://security.debian.org lenny/updates/main php5-mcrypt 5.2.6.dfsg.1-1+lenny3 [12.9kB]
取得:7 http://security.debian.org lenny/updates/main php5-mysql 5.2.6.dfsg.1-1+lenny3 [65.6kB]
3448kB を 3s で取得しました (1069kB/s)
パッケージを事前設定しています ...
dpkg: libgd2-noxpm: 依存関係に問題があります。しかし要求に従い削除しています:
 libgraphviz4 は以下に依存 (depends) します: libgd2-noxpm (>= 2.0.36~rc1~dfsg) | libgd2-xpm (>= 2.0.36~rc1~dfsg) ...しかし:
  パッケージ libgd2-noxpm は削除されようとしています。
  パッケージ libgd2-xpm はまだインストールされていません。
 analog は以下に依存 (depends) します: libgd2-noxpm (>= 2.0.36~rc1~dfsg) | libgd2-xpm (>= 2.0.36~rc1~dfsg) ...しかし:
  パッケージ libgd2-noxpm は削除されようとしています。
  パッケージ libgd2-xpm はまだインストールされていません。
(データベースを読み込んでいます ... 現在 110965 個のファイルとディレクトリがインストールされています。)
libgd2-noxpm を削除しています ...
未選択パッケージ libgd2-xpm を選択しています。
(データベースを読み込んでいます ... 現在 110958 個のファイルとディレクトリがインストールされています。)
(.../libgd2-xpm_2.0.36~rc1~dfsg-3_i386.deb から) libgd2-xpm を展開しています...
未選択パッケージ libmcrypt4 を選択しています。
(.../libmcrypt4_2.5.7-5_i386.deb から) libmcrypt4 を展開しています...
未選択パッケージ libt1-5 を選択しています。
(.../libt1-5_5.1.2-3_i386.deb から) libt1-5 を展開しています...
未選択パッケージ php5-gd を選択しています。
(.../php5-gd_5.2.6.dfsg.1-1+lenny3_i386.deb から) php5-gd を展開しています...
未選択パッケージ php5-mcrypt を選択しています。
(.../php5-mcrypt_5.2.6.dfsg.1-1+lenny3_i386.deb から) php5-mcrypt を展開しています...
未選択パッケージ php5-mysql を選択しています。
(.../php5-mysql_5.2.6.dfsg.1-1+lenny3_i386.deb から) php5-mysql を展開しています...
未選択パッケージ phpmyadmin を選択しています。
(.../phpmyadmin_4%3a2.11.8.1-5_all.deb から) phpmyadmin を展開しています...
libgd2-xpm (2.0.36~rc1~dfsg-3) を設定しています ...
libmcrypt4 (2.5.7-5) を設定しています ...
libt1-5 (5.1.2-3) を設定しています ...
php5-gd (5.2.6.dfsg.1-1+lenny3) を設定しています ...
php5-mcrypt (5.2.6.dfsg.1-1+lenny3) を設定しています ...
php5-mysql (5.2.6.dfsg.1-1+lenny3) を設定しています ...
phpmyadmin (4:2.11.8.1-5) を設定しています ...
Reloading web server config: apache2.
#

phpmyadminの設定

phpmyadminにアクセスするために、/etc/apache2/conf.d/phpmyadmin.confが自動的に追加されます。
このconfファイルを有効にするために、apacheの再起動を行います。

# /etc/init.d/apache reload

MySQLの操作に関してはMySQLの操作を参照してください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


+ 4 = 11

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>