mysql設定

character-set-server=utf8
max_connections=100
thread_cache_size=10

key_buffer=128M
query_cache_size=128M
query_cache_limit=4MB
table_cache=512
delay_key_write=ON
sort_buffer_size=32M
myisam_sort_buffer_size=32M
tmp_table_size=64MB
wait_timeout=60
    • /etc/rc.d/init.d/mysqld start
    • chkconfig mysqld on
    • mysql 管理者パスワード設定
      • 確認: mysql -u rootして、select user,host,password from mysql.user;
      • set password for root@localhost=password('xxxxx');
      • set password for root@127.0.0.1=password('xxxxx');
      • set password for root@'at5nm10-i'=password('xxxxx');
        • GRANT ALL ON *.* TO root@"%" IDENTIFIED BY 'xxxxx' WITH GRANT OPTION;
        • DELETE FROM mysql.user WHERE user='root' AND host='at5nm10-i';
        • DELETE FROM mysql.user WHERE user='root' AND host='127.0.0.1';
    • test database 削除(mysql -u root -p show databases, drop database test)
    • アカウント作成(以下の例は何でもできるので要注意)
      • GRANT ALL ON *.* TO ユーザ名@"localhost" IDENTIFIED BY 'パスワード';
      • GRANT ALL ON *.* TO ユーザ名@"%" IDENTIFIED BY 'パスワード';
        • 備考:ALL ON データベース名.テーブル名 を指定することにより特定データベースやテーブルにのみ権限をもったユーザが作れる
        • 備考:さらに WITH GRANT OPTION を追加すると他ユーザの権限も変更できる、本当のスーパーユーザができる
    • 匿名ユーザの削除(権限はすべてNなので、あっても問題ない)
      • DELETE FROM mysql.user WHERE user='';
    • VARIABLES確認
      • SHOW VARIABLES like 'char%'; → utf-8 になってるか確認