カテゴリー : MySQL

このカテゴリーの登録数:1件 表示 : 1 - 1 / 1

Feb 27, 2007

MySQLの初期設定

MySQLは最初の段階ではパスワード無しでログインできてしまうので
パスワードの設定を行う。

mysql -u root

パスワードなしログインできる。

update mysql.user set password=password('パスワード') where user='root';
と入力し
flush privileges;
と入力し設定を反映させる。
でrootのパスワードの設定完了

まだこの状態では
mysqlと入力だけでログインできてしまうので
次の設定で空ユーザーを削除
delete from mysql.user where user='';
flush privileges;

次のログインからは
mysql -u root -pパスワード となる。

vinelinux4.1では文字化け防止のために以下の設定を行った



/usr/local/mysql/share/my-medium.cnf を
/usr/share/mysql/に変わった

/etc/my.cnfとして保存

euc-jp で動かす ちなみにUTF-8で動かす場合はutf8と記入
[client]
default-character-set=ujis

[mysqld]
default-character-set=ujis
character-set-server = ujis
init-connect=SET NAMES ujis ←これ重要

[mysqldump]
default-character-set=ujis

[mysql]
default-character-set=ujis

再起動後

MySQLにログインし

>status
Server characterset: ujis Db characterset: ujis Client characterset: ujis Conn. characterset: ujis

で設定の反映を確認

※それでも文字コードがあっているのに文字化けする場合

[mysqld] skip-character-set-client-handshake を追記

ちなみにnucleusでは nucleus/libs/globalfunctions.phpの

    function sql_connect() {
 }
の間に mysql_query("SET NAMES ujis"); を追記することで
vinelinux4.1で発生する文字化けが回避できた。