démarrer le serveur MySQL à partir de la ligne de commande sur Mac OS Lion
j'ai installé mySQL pour mon Mac. A part démarrer le serveur SQL avec mySQL.outil prefPane installé dans la préférence du système, je veux savoir l'instruction de commencer par la ligne de commande. Je fais comme suit:
après
su root
je démarre le serveur mySQL en ligne de commande, il produit une erreur comme ci-dessous:
sh-3.2# /usr/local/mysql/bin / mysqld
111028 16:57:43 [avertissement] paramètre lower_case_table_names=2 parce que le système de fichiers /usr/local/mysql-5.5.17-osx10.6-x86_64/data/ est le cas insensible
111028 16:57:43 [erreur] Erreur fatale: veuillez lire la section" Sécurité" le manuel pour savoir comment exécuter mysqld comme root!
111028 16:57:43
111028 16:57:43 [Remarque] le fichier /usr/local/mysql/bin/mysqld: Arrêt complet
Aidez-moi!
EDIT:
la raison est ici: http://dev.mysql.com/doc/refman/5.5/en/changing-mysql-user.html
une solution est décrite dans la réponse de xdazz ci-dessous.
12 réponses
Essayer /usr/local/mysql/bin/mysqld_safe
exemple:
shell> sudo /usr/local/mysql/bin/mysqld_safe
(Enter your password, if necessary)
(Press Control-Z)
shell> bg
(Press Control-D or enter "exit" to exit the shell)
vous pouvez aussi les ajouter à vos scripts de démarrage bash:
export MYSQL_HOME=/usr/local/mysql
alias start_mysql='sudo $MYSQL_HOME/bin/mysqld_safe &'
alias stop_mysql='sudo $MYSQL_HOME/bin/mysqladmin shutdown'
simplement:
mysql.server start
mysql.server stop
mysql.server restart
j'aime les alias aussi ... cependant, J'ai eu des problèmes avec MySQLCOM pour start ... il échoue silencieusement ... Mon contournement est similaire aux autres ... ~ / .bash_aliases
alias mysqlstart='sudo /usr/local/mysql/support-files/mysql.server start'
alias mysqlstop='sudo /usr/local/mysql/support-files/mysql.server stop'
Comme ce article utile unis: Sur OS X pour démarrer / arrêter MySQL à partir de la ligne de commande:
sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop
sur Linux start/stop à partir de la ligne de commande:
/etc/init.d/mysqld start
/etc/init.d/mysqld stop
/etc/init.d/mysqld restart
certaines saveurs de Linux offrent aussi la commande de service
# service mysqld start
# service mysqld stop
# service mysqld restart
ou
# service mysql start
# service mysql stop
# service mysql restart
si vous l'avez installé avec homebrew, le binaire sera quelque part comme
/usr/local/Cellar/mysql/5.6.10/bin/mysqld
ce qui signifie que vous pouvez le démarrer avec
/usr/local/Cellar/mysql/5.6.10/support-files/mysql.server start
et arrêtez-le avec
/usr/local/Cellar/mysql/5.6.10/support-files/mysql.server stop
Edit: comme Jacob Raccuia mentionné, assurez-vous de mettre la version appropriée de MySQL dans le chemin.
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
créer un alias .bash_profile
alias start_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias stop_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM stop"
et si vous essayez d'exécuter en tant que root, utilisez le mode sécurisé
sudo ./bin/mysqld_safe
si vous avez encore des problèmes de démarrage, un recommandé lire: mysql5.58 unstart serveur de mac os 10.6.5
peut-être que votre serveur mysql n'a pas démarré
vous pouvez essayer
/usr/local/bin / mysql.démarrage du serveur
s'il est installé avec une rétroviseur, essayez de taper mysql.server
dans le terminal et ça devrait être tout.
L'exécutable D'AFAIK it sera sous /usr/local/bin / mysql.serveur.
si ce n'est pas le cas, vous pouvez toujours suivre" localisez mysql.serveur de" qui vous indiquera où trouver le fichier.
si vous avez MySQL installé par Homebrew ces commandes vous aideront:
# For starting
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
# For stoping
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Mon MySQL est installé via homebrew sur OS X ElCaptain. Qu'a-t-il fixé il était en cours d'exécution
brew doctor
- ce qui suggère que je cours
sudo chown -R $(whoami):admin /usr/local
puis:
brew update
mysql.server start
mysql est maintenant en cours d'exécution
pour moi Cette solution a fonctionné sur mac Sierra OS:
sudo /usr/local/bin/mysql.server start
Starting MySQL
SUCCESS!
111028 16:57:43 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
avez-vous défini un mot de passe root pour votre installation mysql? C'est différent de votre mot de passe root sudo. Essayez /usr/local/mysql/bin/mysql_secure_installation