рддреЗрдВрджреБрдП рдореЗрдВ MySQL рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдмрд╣реБрддреЛрдВ рдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдСрдлрд╕рд╛рдЗрдЯ MySQL рдкрд░ рддреЗрдВрджреБрдП рдХреЗ рд▓рд┐рдП рдХреЛрдИ dmg MySQL рдкреИрдХреЗрдЬ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдмрд╛рдШ рдкреИрдХреЗрдЬ рдХреЛ рдЬреЛрдЦрд┐рдо рдФрд░ "рдбреНрд░рд╛рдЗрд╡" рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рд╕реАрдзреЗ рд╕реНрд░реЛрдд рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдЬрд╛рдирдиреЗ / рд╕рдХреНрд╖рдо / рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:


рддреЛ, рдмрд╛рдд, рдмрдЪреНрдЪреЗ, рд╣рд╛рдБ!

  1. рд╣рдореЗрдВ рдЕрдкрдиреЗ рдкрде рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрде рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдпрд╣ .bash_profile рдореЗрдВ рд╣реИ)
     рдирд┐рд░реНрдпрд╛рдд рдкрде = "/ usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди: / usr / рд╕реНрдерд╛рдиреАрдп / sbin: / usr / рд╕реНрдерд╛рдиреАрдп / mysql / рдмрд┐рди: $ PATH"
    

    рдЦреИрд░, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
     ред  ~ / .bash_profile
    

  2. рд╕реЙрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдирд╛
     рд╕реАрдбреА ~
     mkdir src
     cd src
    

  3. рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ 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
    

  4. рд╡рд┐рдиреНрдпрд╛рд╕рдХрд░реНрддрд╛ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
     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-рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛
    

  5. рд╕рдВрдХрд▓рди
     рдореЗрдХрдЕрдк
     рд╕реБрдбреЛрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ
    

  6. рдЦреИрд░, рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ
     рд╕реАрдбреА / рдпреВрдПрд╕рдЖрд░ / рд╕реНрдерд╛рдиреАрдп / mysql
     sudo ./bin/mysql_install_db --user = mysql
     рд╕реВрджреЛ рдЪрд╛рдЙрдиреЗ -R mysql ./var
    


рдмрд╕ рдЗрддрдирд╛ рд╣реАред рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣реЗрдмрд░рдореИрди == рдПрдХ рдЖрд▓рд╕реА рд╡реНрдпрдХреНрддрд┐ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╡рд╣ рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рд╣реЛ рдЬрд╛рдП рддреЛ рд╕рд░реНрд╡рд░ рдЦреБрдж рдХреЛ рд╢реБрд░реВ (рдФрд░ рдмрдВрдж) рдХрд░ рджреЗред рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП? рдкреНрд░рд╛рдердорд┐рдХ рд░реВрдк рд╕реЗ, рд╡рд╛рдЯрд╕рди, рдорд┐рд╕реНрдЯрд░ рдЬреЙрдмреНрд╕, рдФрд░ рдлрд┐рд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рд▓реА рдЬреЗрдбреА рд╡рд┐рд╢реЗрд╖ рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рддреЛ:
  1. рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ 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>
    

  2. рдЕрдЧрд▓рд╛, рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рдЪрд┐рд╣реНрдирд┐рдд рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
     sudo mv ~ / Desktop / com.mysql.mysqld.plist / Library / LaunchDaemons
     рд╕реБрдбреЛ рдЪрд╛рдЙрди рд░реВрдЯ / рд▓реЙрд░реНрдбреНрд╕ / рд▓реИрдВрдЪрдбреИрдордиреНрд╕ / рдХреЙрдо
    

  3. рдареАрдХ рд╣реИ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ:
     рд╕реБрдбреЛрдХреВ рд▓реЙрдВрдЪрд▓ рд▓реЛрдб -w /Library/LaunchDaemons/com.mysql.mysqld.plist
    

  4. рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рд╕рдм рдХреБрдЫ рдЕрдм рдПрдХ рдмрдВрдбрд▓ рдореЗрдВ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдХ рдИрдорд╛рдирджрд╛рд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
     mysql -uroot
    


рдпрд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рд╣реИ :)


Source: https://habr.com/ru/post/In16129/


All Articles