Linux鯖構築(2) MySQLインストール
MySQLのインストールを行います。
・インストール
MySQL5.1を非公式パッケージからインストールするため
apt-lineにサーバーを追加します。
# vi /etc/apt/sources.list
以下の行を追加
deb http://ftp.jp.debian.org/debian experimental main
deb-src http://ftp.jp.debian.org/debian experimental main
mysql5.1をインストール
# aptitude install mysql-server-5.1
・設定
MySQLの設定を行います。
# vi /etc/mysql/my.cnf
他のPCから接続できるように
[mysqld]
bind-address = 127.0.0.1
を
[mysqld]
#bind-address = 127.0.0.1
に変更。
文字化け対策のため、以下の行を追加。
文字コードをUTF8に固定します。
[mysqld]
default-character-set=utf8
character-set-server=utf8
skip-character-set-client-handshake
設定が完了したら
# /etc/init.d/mysql restart
でMySQLを再起動します。
・ユーザー権限
他PCから接続するためのユーザーを追加します。
#mysql -uroot -proot
以下MySQL内
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 50
Server version: 5.1.33-2 (Debian)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
以下のように入力。
DBを作成すると共に、ユーザーを追加します。
mysql> create database gamertagspy;
mysql> grant all privileges on gamertagspy.* to root@"192.168.*.*" identified by 'root';
mysql> flush privileges;
mysql> exit
*の部分にはクライアントPCのIPアドレスを設定してください。
ワイルドカードを指定する場合は、192.168.0.% のように指定します。
以上です。
Linux鯖構築
Linuxにはたくさんの種類があります。
これをディストリビューションと呼びます。
どのディストリを選択するかですが
昔買った参考書があるという詰まらない理由でDebianを選択しました。
インストールにあたって、まずDebianのCDイメージを拾ってきます。
http://www.jp.debian.org/CD/netinst/
落としたイメージをCD-Rに焼いてインストール。
インストールが終わったら、他のPCから操作できるようにSSHをインストールします。
# apt-get install ssh
で、他PCからログインした模様。
Linux testserver 2.6.26-2-486 #1 Thu Mar 26 00:13:41 UTC 2009 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Apr 20 00:28:55 2009 from 192.168.*.*
hakotarou@testserver:~$
本物のプログラマはコメントを書かない
本物のプログラマの一節です。
人によってはそんな馬鹿なと思うだろうし、私も極論だとは思いますが
しかしこの言葉は確かに真理を含んでいると思います。
その理由としては以下のものがあげられます。
・ コメントは本質的にコードではない。
コメントはプログラムの動作に影響を及ぼしません。
また、コメントは曖昧さを含んだ自然言語で書かれるため
コメントの内容が実際のプログラムの動作と食い違っている可能性もあります。
そのため、プログラムの動作を完全に理解しようとすれば
コードを読む必要があります。
・ コメントは注釈である。
コードはコンピュータが実行するものであると同時に
人間が読み書きするための文章でもあります。
であれば、コメントは文章に対する注釈であると言えるでしょう。
そう考えたとき、注釈の多い文章は良い文章でしょうか?
注釈が無ければ読めない文章よりも、注釈が無くても読みやすい文章のほうが
良い文章であると言えないでしょうか?
しかしながら、実際には通常のプログラマが書くコードが
コメント無しで読めるような良いコードであることは稀です。
プログラム言語を母国語のように上手く使えるハッカーでない以上
プログラマはコードにコメントを入れるべきなのかもしれません。



