Sep 07, 2005

Mac OS XにMySQLをインストールしよう

Panther tiger

sqllogo

 で、さ、MySQLって.....なに?というのが真っ先な感想なんですけど、とにかく、いろんな時に(?)役に立つリレーショナルデータベース管理システムのことだそうで。ざっくりというと、MySQLというやつはデータベースソフトで、こいつにアクセスできるソフトやプログラムは柔軟にデータのやりとりや管理ができるというもんらしいです。(こんな説明であってるでしょうかね?)

 しかもMySQLはオープンソースソフトウェアで、様々なコミュニティに支えられているうえ、無償で使うことができるというハラショーなものです。オープンソースウェアってありがたいですねぇ。おかげで努力次第でこんなに自由に勉強できてしまうんすよ。

 MacOSXにMySQLをインストールしておくと、この先いろいろと役に立つソフトウェアや環境をつくっていくことができます。たとえば、今見ているこのBlogもMySQLの力を借りて動いています。



[ものすごい重要]
ここでは、MySQL4.0をインストールする方法をまとめてありますが、現在MySQL4.0は配布されていません。なのでMySQL4.1をインストールしてください。ただし、MySQL4.1はPHP4.3と互換性に問題があります。なので、インストール後、必ず次のページへ移動して、互換性の問題を解決しておいてください。
PHP4.3xとMySQL4.1xのパスワード互換性を解決しよう
PHP4.3xとMySQL4.1xのパスワード互換性を解決しよう2



必要なもの

  • Mac(Mac OS Xを搭載しているもの。ここは10.3.x(Panther)で進みます)
  • ターミナル(Terminal)アプリケーションフォルダ>ユーティリティフォルダの中にあります。
  • Safari(またはShiira, Firefox, Mozilla, Omniweb, iCab, Camino, InternetExploreなど)
  • Stuffit Expander(圧縮解凍ソフト)アプリケーションフォルダ>ユーティリティフォルダの中にあります。
  • MySQL(mysql-standard-4.0.25-apple-darwin7.9.0-powerpc.dmg)
  • やる気
  • オープンソースコミュニティへの感謝
  • セキュリティーへの配慮
  • インターネットを構築してくれた方々への畏怖の念

MySQLのインストール

データベース管理システムMySQLをインストールしていきます。

  1. MySQL.comに行きます。



  2. 右に"Downloads"という項目があります。ここの"Downloads"をクリックしてください。Download Databaseじゃないです。上のやつです。



  3. 英語がいろいろ書かれたページに行きます。ここでは最新版のMySQL(4.1.x)がダウンロードできるようになっていますが、今回は古いバージョンの4.0.xが必要なので、右にある"Related Pages:"からさらに先に進みます。(追記:現在MySQL4.0は配布されていないのでMySQL4.1を利用してください)




    EntropyPHP4.3とMySQL4.1は相性が悪い(というかパスワード関係のトラブルが残る)らしいので、今回はMySQL4.0.xをダウンロードしたいのですが、現在MySQL4.0は配布されていません。
    必然的にMySQL4.1xまたは5.0をダウンロード、インストールすることになります。これらをインストールした場合は、PHP4.3ではMySQLを扱えなくなってしまいます。phpMyAdminを使おうとしたときにこんなメッセージに出くわすようになるはずです。

    アクセス拒否
    1251 Client does not support authentication protocol requested by server; consideer upgrading MySQL client

    この問題を解決するには、PHP4.3xとMySQL4.1xのパスワード互換性を解決しようのページへ進んで、対応をしてください。
    またはEntorpyPHP -homepage of Marc Liyanage-さんところからPHP 5.x for Apache 1.3をダウンロードして、PHPのバージョンをあげる方法もあります。


  4. 4.0xのダウンロードページに来ます。



  5. このページの下の方に行くとMac OS X用MySQLがありますので...



  6. ここのなかの"Installer package (Mac OS X v10.3)"から"Standard 4.0.25 (9.0M)"をダウンロードします。



  7. "Pick a mirror"をクリックして先に進みます。ダウンロード実行のページへ行きます。



  8. このページにはいくつかを入力する欄がありますが、MySQLを使用するにあたって情報やサポートが必要と思われる場合には入力をしてください。いまはいいや、とか、そのうちまた
    、とか思う場合は入力せずに"> No thanks, just take me to the downloads!"をクリックすれば入力をスキップできます。


    No thanks, just take me to the downloads!をクリックすると入力しなくてもすむ。


  9. どこのサーバーからダウンロードするか聞いてくるので、Japanからにします。[http]をくりっくするダウンロード開始です。

    ダウンロードされるのは"mysql-standard-4.0.25-apple-darwin7.9.0-powerpc.dmg"というファイルです。


  10. ダウンロードが終了するとデスクトップに"mysql-standard-4.0.25-apple-darwin7.9.0-powerpc"というイメージディスクがマウントされます。




  11. 開くと、以下のようなファイルが入っています。




  12. "mysql-standard-4.0.25-apple-darwin7.9.0-powerpc.pkg"をダブルクリックしてインストールを開始します。



    表示される指示に従ってインストールを完了します。



  13. MySQLのインストールがすんだら、次はMySQLが自動的に起動してくれるように"MySQLStartupItem.pkg"をインストールします。





  14. 次に、システム環境設定でMySQLを起動、停止できるように"MySQL.prefPane"をインストールします。



  15. MySQL.prefPaneをダブルクリックするとシステム環境設定が開いて...



  16. "このユーザー専用にインストールする"でいいと思います。




  17. インストールが終わると"その他"のなかにMySQLが追加になります。そのまま自動的にMySQLの設定に進みます。




  18. いよいよMySQLを起動させます。ワクワクしてください。"Start MySQL Server"ボタンを押すと起動します。




    このボタンを押すとスタートします



    パスワードを要求されるので必要に応じて入力します。


  19. 起動完了です。




  20. パソコンの電源を入れ直したり、再起動したときに自動的にMySQLが起動するようにするためには、"Automatically Start MySQL~"にチェックがついているか確認しておきます。





  21. MySQLを通りすがりのユーザーに勝手に使われてはセキュリティ的にとてもマズイのでパスワードを設定します。ターミナルから、



    cd /usr/local/mysql



    と入力して、リターン。

    これでmysqlのあるディレクトリ(フォルダ)に移動したことになります。


  22. 次にMySQLを管理するためのパスワードを設定します。

    ./bin/mysqladmin -u root password '設定したいパスワード'



    を入力して、リターン。設定したいパスワードは忘れないようにします。あと ' で囲むのを忘れないように...。ここではたとえとしてtsukaitaipasswordといれてあります。自分の好きなパスワードを決めてください。もしうまく設定できないようならこのコマンドの前にsudoをつけて実行してみてください。

    こんな具合です
    sudo ./bin/mysqladmin -u root password '設定したいパスワード'


  23. これでMySQLのインストール終了です。可能なら一度Macを再起動してみてください。再起動後システム環境設定から、MySQLパネルを開いたときに、"running"になっているかを確認しておくとよいと思います。



[くりかえし重要]
MySQL4.1をインストールした場合は。PHP4.3と互換性に問題があります。なので、インストール後、必ず次のページへ移動して、互換性の問題を解決しておいてください。
PHP4.3xとMySQL4.1xのパスワード互換性を解決しよう
PHP4.3xとMySQL4.1xのパスワード互換性を解決しよう2



2 Trackbacks

MySQLのインストール

MySQLのインストールを自分用の備忘ログとして要約しました

From : 漏れっぱ @ 2007-05-27 17:49:30

[mysql][Programing][PHP]タスク工数管理システム構築

久々に個人使用のプログラムかいたよー いろいろあって,日常の個人タスクと工数の管理したくなったのでフルスクラッチで書いてみた. 開発環境emacs + MacOSX snowleopard 開発言語php5 webサーバapache 2.0 データベースmysql 5.0 プログラム規模 6本 1013step = 1ks 開

From : ふわっとサラリーマン @ 2009-09-13 12:33:01

Track from Your Website

http://earlybirds.ddo.jp/namahage/inegalog/trackback/tb.php?id=8
(言及リンクのないトラックバックは無視されます)

Comments in Forum

58 Comments