sql >> Database teknologi >  >> RDS >> Mysql

Mysql 5.5.10 - Mac 10.6.x - autostart

Du skal faktisk oprette denne fil... Den bedste måde er med et symbollink:

mkdir /Library/StartupItems/MySQLCOM
cd /Library/StartupItems/MySQLCOM/
ln -s /path/to/installation/mysql/support-files/mysql.server MySQLCOM

Jeg vil dog ikke anbefale dette. Du bør gøre det ordentligt og bruge launchd i stedet - dette er den rigtige OS X-måde :-)

Opret først en plist på /Library/LaunchDaemons/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>Disabled</key>
    <false/>
    <key>GroupName</key>
    <string>_mysql</string>
    <key>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>com.mysql.mysqld</string>
    <key>Program</key>
    <string>/usr/local/mysql/bin/mysqld</string>
    <key>ProgramArguments</key>
    <array>
        <string>--user=_mysql</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>Umask</key>
    <integer>7</integer>
    <key>UserName</key>
    <string>_mysql</string>
    <key>WorkingDirectory</key>
    <string>INSTALL_PATH/mysql</string>
</dict>
</plist>

Juster derefter tilladelsen:

sudo chown root /Library/LaunchDaemons/com.mysql.mysqld.plist
sudo chgrp wheel /Library/LaunchDaemons/com.mysql.mysqld.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysqld.plist

Nu skulle MySQL lanceres ved opstart. For at teste, at alt fungerer uden at genstarte, kan du køre:sudo launchctl load com.mysql.mysqld.plist tjek derefter dine fejllogfiler for meddelelser.

HVIS du har brug for at tilføje specielle args (som brugerdefinerede logfiler, cnf osv..), kan du gøre det ved at angive dem som <string> elementer i <array> element efter <key>ProgramArguments</key> . Værdierne for disse <string> element skal være de standard switches, du ville bruge med mysqld .



  1. Erstat alle felter i MySQL

  2. SailsJS - Hvordan specificerer man strengattributtlængde uden at få fejl ved oprettelse af post?

  3. Løsning for dynamiske sætninger i lagrede procedurer kaldet fra triggere

  4. Fejl ved indsættelse i sql-database ved hjælp af php