Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql 5.5.10 - Mac 10.6.x - démarrage automatique

En fait, vous devez créer ce fichier... Le mieux est d'utiliser un lien symbolique :

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

Cependant, je ne recommanderais pas cela. Vous devriez le faire correctement et utiliser launchd à la place - c'est la bonne méthode OS X :-)

Créez d'abord un plist dans /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>

Ensuite, ajustez l'autorisation :

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

Maintenant, MySQL devrait être lancé au démarrage. Pour tester que tout fonctionne sans redémarrer, vous pouvez exécuter :sudo launchctl load com.mysql.mysqld.plist puis vérifiez vos journaux d'erreurs pour les messages.

SI vous avez besoin d'ajouter des arguments spéciaux (comme des journaux personnalisés, cnf, etc.), vous pouvez le faire en les spécifiant comme <string> éléments dans le <array> élément suivant <key>ProgramArguments</key> . Les valeurs de ces <string> l'élément devrait être les commutateurs standard que vous utiliseriez avec mysqld .