рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдмрд╣реБрддреЛрдВ рдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдСрдлрд╕рд╛рдЗрдЯ MySQL рдкрд░ рддреЗрдВрджреБрдП рдХреЗ рд▓рд┐рдП рдХреЛрдИ dmg MySQL рдкреИрдХреЗрдЬ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдмрд╛рдШ рдкреИрдХреЗрдЬ рдХреЛ рдЬреЛрдЦрд┐рдо рдФрд░ "рдбреНрд░рд╛рдЗрд╡" рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рд╕реАрдзреЗ рд╕реНрд░реЛрдд рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдЬрд╛рдирдиреЗ / рд╕рдХреНрд╖рдо / рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдХрдВрд╕реЛрд▓ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ (рдпрджреНрдпрдкрд┐ рдЪрд╛рдпрджрд╛рдиреА рдХреЗ рд╕реНрддрд░ рдкрд░ - рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛)
- рдЖрдк * nix рдХреА рдореВрд▓ рдмрд╛рддреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ рдФрд░ MacOS X рдореЗрдВ рдкрд╛рд░рднрд╛рд╕реА рдХрдВрд╕реЛрд▓ рд╕реЗ рдУрд░реНрдЧрд╛рд╕реНрдо рдХреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ
- рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Xcode рд╣реИ, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ offsite рд╕реЗ Xcode 3.0 рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
рддреЛ, рдмрд╛рдд, рдмрдЪреНрдЪреЗ, рд╣рд╛рдБ!
- рд╣рдореЗрдВ рдЕрдкрдиреЗ рдкрде рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрде рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдпрд╣ .bash_profile рдореЗрдВ рд╣реИ)
рдирд┐рд░реНрдпрд╛рдд рдкрде = "/ usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди: / usr / рд╕реНрдерд╛рдиреАрдп / sbin: / usr / рд╕реНрдерд╛рдиреАрдп / mysql / рдмрд┐рди: $ PATH"
рдЦреИрд░, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
ред ~ / .bash_profile
- рд╕реЙрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдирд╛
рд╕реАрдбреА ~
mkdir src
cd src
- рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ MySQL рдкреНрд░рдХрд╛рд░ рдЕрдирдкреИрдХ рдХрд░реЗрдВ
рдХрд░реНрд▓ -рдУ http://mysql.he.net/Downloads/MySQL-5.0/mysql-5.0.45.tar.gz
tar xzvf mysql-5.0.45.tar.gz
рд╕реАрдбреА mysql-5.0.45
- рд╡рд┐рдиреНрдпрд╛рд╕рдХрд░реНрддрд╛ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
CC = gcc CFLAGS = "- O3 -fno-omit-рдлрд╝реНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░" CXX = gcc \
CXXFLAGS = "- O3 -fno-omit-frame-pointer -felide-constructors \"
-fno- рдЕрдкрд╡рд╛рдж -fno-rtti "\"
./configure --prefix = / usr / рд▓реЛрдХрд▓ / mysql \
-рд╕рд╛рде-рдЕрддрд┐рд░рд┐рдХреНрдд-рд╡рд░реНрдг = рдЬрдЯрд┐рд▓ - рдмреЗрд╣рддрд░-рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд-рдЧреНрд░рд╛рд╣рдХ \
-enable-local-infile --enable-рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛
- рд╕рдВрдХрд▓рди
рдореЗрдХрдЕрдк
рд╕реБрдбреЛрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ
- рдЦреИрд░, рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ
рд╕реАрдбреА / рдпреВрдПрд╕рдЖрд░ / рд╕реНрдерд╛рдиреАрдп / mysql
sudo ./bin/mysql_install_db --user = mysql
рд╕реВрджреЛ рдЪрд╛рдЙрдиреЗ -R mysql ./var
рдмрд╕ рдЗрддрдирд╛ рд╣реАред рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣реЗрдмрд░рдореИрди == рдПрдХ рдЖрд▓рд╕реА рд╡реНрдпрдХреНрддрд┐ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╡рд╣ рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рд╣реЛ рдЬрд╛рдП рддреЛ рд╕рд░реНрд╡рд░ рдЦреБрдж рдХреЛ рд╢реБрд░реВ (рдФрд░ рдмрдВрдж) рдХрд░ рджреЗред рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП? рдкреНрд░рд╛рдердорд┐рдХ рд░реВрдк рд╕реЗ, рд╡рд╛рдЯрд╕рди, рдорд┐рд╕реНрдЯрд░ рдЬреЙрдмреНрд╕, рдФрд░ рдлрд┐рд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рд▓реА рдЬреЗрдбреА рд╡рд┐рд╢реЗрд╖ рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рддреЛ:
- рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ com.mysql.mysqld.plist рдмрдирд╛рдирд╛ рдФрд░ рдЙрд╕рдореЗрдВ рдирд┐рдореНрди рдкрд╛рда рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
<? xml рд╕рдВрд╕реНрдХрд░рдг = "1.0" рдПрдиреНрдХреЛрдбрд┐рдВрдЧ = "UTF-8"?>
<! DOCTYPE plist рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ "- // Apple // DTD PLIST 1.0 // EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist рд╕рдВрд╕реНрдХрд░рдг = "1.0">
<Dict>
<рдХреБрдВрдЬреА> KeepAlive </ рдХреБрдВрдЬреА>
<рд╕рддреНрдп />
<рдХреБрдВрдЬреА> рд▓реЗрдмрд▓ </ рдХреБрдВрдЬреА>
<string> com.mysql.mysqld </ string>
<рдХреБрдВрдЬреА> рдкреНрд░реЛрдЧреНрд░рд╛рдо </ рдХреБрдВрдЬреА>
<string> / usr / local / mysql / bin / mysqld_safe </ string>
<рдХреБрдВрдЬреА> RunAtLoad </ рдХреБрдВрдЬреА>
<рд╕рддреНрдп />
<рдХреБрдВрдЬреА> рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо </ рдХреБрдВрдЬреА>
<string> mysql </ string>
<рдХреБрдВрдЬреА> рд╡рд░реНрдХрдбрд╛рдпрд░реЗрдХреНрдЯрд░реА </ рдХреБрдВрдЬреА>
<string> / usr / local / mysql </ string>
</ Dict>
</ Plist>
- рдЕрдЧрд▓рд╛, рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рдЪрд┐рд╣реНрдирд┐рдд рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
sudo mv ~ / Desktop / com.mysql.mysqld.plist / Library / LaunchDaemons
рд╕реБрдбреЛ рдЪрд╛рдЙрди рд░реВрдЯ / рд▓реЙрд░реНрдбреНрд╕ / рд▓реИрдВрдЪрдбреИрдордиреНрд╕ / рдХреЙрдо
- рдареАрдХ рд╣реИ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ:
рд╕реБрдбреЛрдХреВ рд▓реЙрдВрдЪрд▓ рд▓реЛрдб -w /Library/LaunchDaemons/com.mysql.mysqld.plist
- рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рд╕рдм рдХреБрдЫ рдЕрдм рдПрдХ рдмрдВрдбрд▓ рдореЗрдВ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдХ рдИрдорд╛рдирджрд╛рд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
mysql -uroot
рдпрд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рд╣реИ :)