知る必要がある/できる/持っている:
- コンソールが何であるか、そしてそれをどのように使用するかを知っています(ティーポットレベルではあります-これで十分です)
- * nixの基本に精通しており、MacOS Xの半透明コンソールからのオーガズムに問題はありません。
- Xcodeを既に持っている場合は、 オフサイトからXcode 3.0をダウンロードしてインストールします
それで、赤ちゃん、はい!
- PATHに次のパスを追加する必要があります(これは.bash_profileにあります)
export PATH = "/ usr / local / bin:/ usr / local / sbin:/ usr / local / mysql / bin:$ PATH"
もちろん、このファイルをアップロードしてください
。 〜/ .bash_profile
- ソート用の新しいフォルダーを作成する
cd〜 mkdir src cd src
- MySQLソートのダウンロードとアンパック
curl -O http://mysql.he.net/Downloads/MySQL-5.0/mysql-5.0.45.tar.gz tar xzvf mysql-5.0.45.tar.gz cd mysql-5.0.45
- コンフィギュレーターを起動します
CC = gcc CFLAGS = "-O3 -fno-omit-frame-pointer" CXX = gcc \ CXXFLAGS = "-O3 -fno-omit-frame-pointer -felide-constructors \ -fno-exceptions -fno-rtti "\ ./configure --prefix = / usr / local / mysql \ --with-extra-charsets = complex --enable-thread-safe-client \ --enable-local-infile --enable-shared
- コンパイル中
作る sudo make install
- さて、初期化
cd / usr / local / mysql sudo ./bin/mysql_install_db --user = mysql sudo chown -R mysql ./var
それだけです。 サーバーがインストールされ、準備完了です。 ただし、haberman ==は怠け者なので、事実上、システムの起動時にサーバーが自分で起動(およびシャットダウン)することを望んでいます。 これを達成する方法は? 基本的に、ワトソン、ミスター・ジョブズ、そして実際のジェダイの特別な薬がマトリックスに入る準備をしました。 だから:
- デスクトップにファイルcom.mysql.mysqld.plistを作成し、次のテキストをアップロードする必要があります。
<?xml version = "1.0" encoding = "UTF-8"?> <!DOCTYPE plist PUBLIC "-// Apple // DTD PLIST 1.0 // EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version = "1.0"> <dict> <key>キープアライブ</ key> <true /> <key>ラベル</ key> <string> com.mysql.mysqld </ string> <key>プログラム</ key> <string> / usr / local / mysql / bin / mysqld_safe </ string> <key> RunAtLoad </ key> <true /> <key>ユーザー名</ key> <string> mysql </ string> <key> WorkingDirectory </ key> <string> / usr / local / mysql </ string> </ dict> </ plist>
- 次に、このファイルを正しい場所にマークする必要があります。
sudo mv〜/デスクトップ/ com.mysql.mysqld.plist /ライブラリ/ LaunchDaemons sudo chown root /ライブラリ/LaunchDaemons/com.mysql.mysqld.plist
- さて、システムに登録します。
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist
- 純粋に理論的には、すべてがバンドルになり、サーバーはすでに実行されており、正直な開発者がそれを強制するのを待っています。簡単なコマンドでこれを確認できます。
mysql -uroot
それは、実際には、すべてです:)