2013年3月2日土曜日

3. MySQLのインストール

Djangoじゃないのをやってみようということで、Pyramidをさわってみる。
そのときの記録。
今回はMySQLをPyramidで使うためにインストールする。

  • 環境
  • MacOS 10.8.2
    Python 2.7.3 (MacPortsでインストールしたものを使用する)
    MySQL 5.5.28 (MacPortsでインストールしたものを使用する)
    py27-pip 1.2.1 (MacPortsでインストールしたものを使用する)
    Apache 2.2.7 (標準でインストールされているもの)
    (mod_wsgiはソースを落としてきてインストール)
    Eclipse 4.2.1
    Pydev 2.7.1

  • MacPortsでinstall mysql
  • MacPortsを使ってMySQL5.5をインストールする。
    $ sudo port install mysql55-server
    $ sudo -u _mysql /opt/local/lib/mysql55/bin/mysql_install_db
    $ sudo port load mysql55-server
    $ sudo port select mysql mysql55
    Selecting 'mysql55' for 'mysql' succeeded. 'mysql55' is now active.
    

    MySQLのrootユーザパスワードの設定。
    $ /opt/local/lib/mysql55/bin/mysqladmin -u root password 'new-password'

    MySQLに入って設定を続ける。
    $ mysql -u root -p mysql
    

    すべてのポートのrootユーザーのパスワードを設定する。
    mysql> update mysql.user set password=password('new-password') where user='root';

    名前が空白のユーザーを削除する。
    mysql> delete from mysql.user where user='';

    権限変更の更新。
    mysql> flush privileges;

    userを表示して確認。
    mysql> select Host, User, Password from user;

    今回は関係ないが、念のためにエンコード関係の状態を表示してみる場合はこれ。
    mysql> SHOW VARIABLES LIKE '%collation%';
    mysql> SHOW VARIABLES LIKE '%character_set%';

    MySQLから抜ける。
    mysql> exit

    MacPortsでインストールした場合my.cnfがデフォルトのままでは、ソケットが/tmpに造られないので、my.cnfを修正する。
    my.cnfは「/opt/local/etc/mysql55」にある。socketの設定を追加する。
    # Use default MacPorts settings
    !include /opt/local/etc/mysql55/macports-default.cnf
    
    [client]
    socket          = /tmp/mysql.sock
    [mysqld]
    socket          = /tmp/mysql.sock
    
次回は、PyramidでこのMySQLを使ってみる。

0 件のコメント:

コメントを投稿