web-dev-qa-db-fra.com

démarrez le serveur MySQL en ligne de commande sous Mac OS Lion

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.

153
vietstone

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'
181
xdazz

Simplement:

mysql.server start

mysql.server stop

mysql.server restart

191
user2792249

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' 
133
Eddie B

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 
81
David

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.

66
Alex K
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

31
Dennis

peut-être que votre serveur mysql n'a pas démarré

tu peux essayer

/usr/local/bin/mysql.server start

27
42wolf

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.

9
Nevio Vesić

Pour moi, cette solution fonctionnait sous mac Sierra OS:

Sudo /usr/local/bin/mysql.server start
Starting MySQL
SUCCESS!
8
shacharsol

My MySQL est installé via homebrew sous OS X ElCaptain. Qu'est-ce qu'il réparait

brew doctor

  • qui a suggéré que je cours

Sudo chown -R $(whoami):admin /usr/local

Ensuite:

brew update
mysql.server start

mysql est maintenant en cours d'exécution

5
Merhawi Fissehaye

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
5
Mario Uher
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

0
Hoppo