J'ai installé MySQL pour mon Mac. Outre le démarrage du serveur SQL avec l'outil mySQL.prefPane installé dans les préférences système, je souhaite connaître l'instruction permettant de démarrer à partir de la ligne de commande. Je fais comme suit:
Après
su root
Je lance le serveur mySQL en ligne de commande, cela produit une erreur comme ci-dessous:
sh-3.2 # /usr/local/mysql/bin/mysqld
111028 16:57:43 [Avertissement] La définition de lower_case_table_names = 2 car le système de fichiers pour /usr/local/mysql-5.5.17-osx10.6-x86_64/data/ est un cas insensible
111028 16:57:43 [ERROR] Erreur fatale: Veuillez lire la section "Sécurité" du manuel pour savoir comment utiliser mysqld en tant que root!
111028 16:57:43 [ERREUR] Abandon
111028 16:57:43 [Note]/usr/local/mysql/bin/mysqld: arrêt complet
Aidez-moi, s'il vous plaît!
MODIFIER:
La raison est la suivante: 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.
Essayez /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 également 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 le démarrage ... il échoue silencieusement ... Ma solution de contournement ressemble 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 this article utile déclare: Sous OS X, démarrez/arrêtez 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
Sous Linux, démarrez/arrêtez à partir de la ligne de commande:
/etc/init.d/mysqld start
/etc/init.d/mysqld stop
/etc/init.d/mysqld restart
Certaines versions de Linux offrent également 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 commencer avec
/usr/local/Cellar/mysql/5.6.10/support-files/mysql.server start
et l'arrêter avec
/usr/local/Cellar/mysql/5.6.10/support-files/mysql.server stop
Edit: Comme Jacob Raccuia l’a 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
faire un alias dans .bash_profile
alias start_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias stop_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM stop"
et si vous essayez de vous lancer en tant que root, utilisez le mode sans échec suivant
Sudo ./bin/mysqld_safe
si vous rencontrez toujours des problèmes de démarrage, lisez ce qui suit: mysql5.58 Unstart Server sous Mac OS 10.6.5
peut-être que votre serveur mysql n'a pas démarré
tu peux essayer
/usr/local/bin/mysql.server start
S'il est installé avec homebrew, essayez simplement de taper mysql.server
dans le terminal et ça devrait être le cas. Autant que je sache, l'exécutable sera sous /usr/local/bin/mysql.server.
Sinon, vous pouvez toujours lancer en suivant "localiser mysql.server" qui vous indiquera où trouver ce fichier.
Pour moi, cette solution fonctionnait sous mac Sierra OS:
Sudo /usr/local/bin/mysql.server start
Starting MySQL
SUCCESS!
My MySQL est installé via homebrew sous OS X ElCaptain. Qu'est-ce qu'il réparait
brew doctor
Sudo chown -R $(whoami):admin /usr/local
Ensuite:
brew update
mysql.server start
mysql est maintenant en cours d'exécution
Si vous avez installé MySQL via 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
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? Ceci est différent de votre mot de passe root Sudo. Essayez /usr/local/mysql/bin/mysql_secure_installation