トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

CentOS4.2:全般メモ

[カテゴリ:Linux]

CentOSってなんだ?

Red Hat Enterprise Linux クローン

CentOS - Wikipedia(http://ja.wikipedia.org/wiki/CentOS
CentOS Linux tips(http://rarfaxp.riken.go.jp/comp/tips/centos.html
InstallationCentOSFAQs - 2ch-Linux-Beginners(http://linux2ch.bbzone.net/index.php?InstallationCentOSFAQs
パソコンおやじ(http://www.aconus.com/~oyaji/index.htm
CentOS 設定中(1) - Ceekz Logs(http://private.ceek.jp/archives/001360.html
Red Hat Enterprise Linux 4 ドキュメント(http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/ja/

Tips

日本語文字コード変換

nkfが入っていないっぽいので、iconvで代用
ちなみに、CentOS4.2 はUTF-8ベース

iconv -f EUC-JP -t UTF-8 hogehoge.txt

パッケージ操作まわりメモ

CentOSはパッケージ周りの操作は、yumで行う。
(他の方法もあるらしいけど)

パッケージアップデート
yum update

パッケージ一覧
yum list

パッケージインストール
yum install パッケージ名

パッケージに含まれるファイルの一覧表示
rpm -ql パッケージ名

ファイルがどのパッケージに含まれているか?
rpm -qf ファイル名

yum設定はこのあたりっぽい・・・
/etc/yum.conf

[main]
cachedir=/var/cache/yum
logfile=/var/log/yum.log
pluginpath=/usr/lib/yum-plugins/
debuglevel=2
distroverpkg=redhat-release
tolerant=1
exactarch=1
plugins=1

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

Windowsのフォルダをマウント

# mount -t smbfs //dimension8300/common_linux /mnt -o codepage=cp932,iocharset=utf8

なぜか日本語ファイル名が文字化けする。。。
iocharset=utf8が効いていない?

MySQL:キャラクターセットをUTF8で統一設定

現在のキャラクターセット確認

[root@localhost /]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.12

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

mysql>
mysql>
mysql>
mysql> SHOW VARIABLES LIKE 'char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | latin1                     |
| character_set_results    | latin1                     |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
7 rows in set (0.04 sec)

latin1ということで、これらをutf8に統一する。

設定変更&確認

/etc/my.cnfの編集

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

# ↓add
default-character-set=utf8
# ↑add

[mysql.server]
user=mysql
basedir=/var/lib

[mysqld_safe]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

再起動

[root@localhost /]# /etc/init.d/mysqld
使い方: /etc/init.d/mysqld {start|stop|status|condrestart|restart}
[root@localhost /]# /etc/init.d/mysqld  restart
MySQL を停止中:                                            [  OK  ]
MySQL を起動中:                                            [  OK  ]
[root@localhost /]#

確認

mysql> SHOW VARIABLES LIKE 'char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | utf8                       |
| character_set_results    | latin1                     |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
7 rows in set (0.01 sec)

あれ、、まだlatin1が残ってる。。。

/etc/my.cnfの再編集

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

# ↓add
default-character-set=utf8
# ↑add

[mysql.server]
user=mysql
basedir=/var/lib

[mysqld_safe]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

# ↓add
[mysql]
default-character-set=utf8
# ↑add

再起動

[root@localhost /]# /etc/init.d/mysqld  restart

再確認

mysql> SHOW VARIABLES LIKE 'char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
7 rows in set (0.00 sec)

全てutf8になりました。

最終更新時間:2006年01月24日 15時52分45秒