そのときの記録。
今回はMySQLをPyramidで使うためにインストールする。
- 環境
- MacPortsでinstall mysql
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
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を使ってMySQL5.5をインストールする。
MySQLのrootユーザパスワードの設定。
MySQLに入って設定を続ける。
すべてのポートのrootユーザーのパスワードを設定する。
名前が空白のユーザーを削除する。
権限変更の更新。
userを表示して確認。
今回は関係ないが、念のためにエンコード関係の状態を表示してみる場合はこれ。
MySQLから抜ける。
MacPortsでインストールした場合my.cnfがデフォルトのままでは、ソケットが/tmpに造られないので、my.cnfを修正する。
my.cnfは「/opt/local/etc/mysql55」にある。socketの設定を追加する。
$ 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
0 件のコメント:
コメントを投稿