MySqlはMacに前に入れたが、なんか入れ直したくなったので入れ直した。
まずアンインストール。
# rm -rf /usr/local/mysql
# rm -rf /usr/local/mysql-5.X.XXXXXXX
# rm -rf /Library/StartupItems/MYSQLCOM
# rm -rf /Library/PreferencePanes/MySQL.prefPane
# rm -rf /Library/Receipts/mysql-XXXXXXXXXXXXXX.pkg
次に、MacPortsの更新確認とか行う。
とりあえずこれは馬鹿長い。
sudo port selfupdate
sudo port upgrade outdated
MacPortsで再インストールする。
>sudo port install mysql5-server
…省略…
###########################################################
# A startup item has been generated that will aid in
# starting mysql5-server with launchd. It is disabled
# by default. Execute the following command to start it,
# and to cause it to launch at startup:
#
# sudo port load mysql5-server
###########################################################
---> Installing mysql5-server @5.1.59_0
******************************************************
* In order to setup the database, you might want to run
* sudo -u _mysql mysql_install_db5
* if this is a new install
******************************************************
---> Activating mysql5-server @5.1.59_0
---> Cleaning mysql5-server
以下のコマンドを実行しないと、MySqlが動かない。
>sudo -u _mysql mysql_install_db5
…省略…
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/opt/local/lib/mysql5/bin/mysqladmin -u root password 'new-password'
/opt/local/lib/mysql5/bin/mysqladmin -u root -h PC名.local password 'new-password'
Alternatively you can run:
/opt/local/lib/mysql5/bin/mysql_secure_installation
…省略…
rootのパスワードを上記メッセージないように従って、設定する。
>/opt/local/lib/mysql5/bin/mysqladmin -u root password '設定するパスワード'
これで再インストールは終わり。
続いて設定を行う。
MySQLの設定ファイルをテンプレートからコピーする。
>sudo cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnf
編集する。
>sudo vim /opt/local/etc/mysql5/my.cnf
…省略…
# The MySQL server
[mysqld]
port = 3306
socket = /opt/local/var/run/mysql5/mysqld.sock
skip-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 128K
## OWNSETTINGS …書き加えたところ
default-character-set = utf8
default-storage-engine=innodb
skip-character-set-client-handshake
ここまでで再インストール作業は全て完了
すでにMySQLが立ち上がっているなら停止/起動を行う。
>sudo /opt/local/share/mysql5/mysql/mysql.server stop
Shutting down MySQL
... SUCCESS!
>sudo /opt/local/share/mysql5/mysql/mysql.server start
Starting MySQL
. SUCCESS!
ちなみに、MySQLの文字コードが以下のようになっていることを接続した後確認すると良いです。
mysql> show variables like 'char%';
+--------------------------+-----------------------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /opt/local/share/mysql5/mysql/charsets/ |
+--------------------------+-----------------------------------------+
8 rows in set (0.00 sec)