「さくらのクラウド」でデフォルトのLAMP環境をインストールすると、MySQLは5.1系を使うことになります。
個人的にMySQLは5.5以上を使いたかったので、バージョンUPさせる必要があります。ドットインストールで公開されている、レッスンを見れば概ねそのやり方は分かります。
MySQLをいれてもパスワードが設定できない
しかし、私がWindows環境なせいか、5.1から5.5にバージョンUPをしたときのパスワード設定が上手くいきません(ドットインストールはMac環境で説明)。
epelとremiレポジトリをダウンロード。さらにMySQL5.5をインストールしたあとに、
[php]
$sudo /usr/bin/mysql_secure_installation
[/php]
とすると、
Enter current password for root (enter for none):
というメッセージがでてきます。ググってみると、たいていのサイトは、このときEnterキーを押せば良いと書かれていて、Set root password? [Y/n]
と聞かれることになっています。
しかし私の場合、何度やってもパスワードの設定をたずねるメッセージは表示されず、
Enter current password for root (enter for none):
となります。rootパスワードを設定していないので、MySQLサーバー立ち上げ後にログインしようとしても、ログインはできません。困った(汗
mysqladminで新しいパスワードを設定
原因が分からなかったので、「パスワードを忘れた」ということにして、MySQLのドキュメンテーションを見ながら、mysqladmin password コマンドを使ってみました。
[php]
sudo mysqladmin -u root password ‘mynewpassword’
[/php]
こうすると「新しいパスワード」にリセットすることができ、MySQLにrootでログインすることができるようになりました。
他のコマンドもあるけど上手くいかなかった
「パスワードをリセットする」場合、MySQLのドキュメンテーションや、他のサイトを見ていると、
[php]
mysqld_safe –skip-grant-tables
[/php]
[php]
mysql -u root mysql
[/php]
といったコマンドでも良い、といったことが書かれたりしますが、私の場合これらのコマンドでは、「新しいパスワード」を設定することができませんでした。謎だ。
〔参考サイト〕