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.

142
demandé sur Anthony 2011-10-28 14:05:43

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'
179
répondu xdazz 2012-11-20 21:36:58

simplement:

mysql.server start

mysql.server stop

mysql.server restart

141
répondu user2792249 2015-12-15 04:14:10

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' 
132
répondu Eddie B 2015-02-14 02:54:34

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 
78
répondu David 2016-04-13 17:17:58

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.

65
répondu Alex K 2016-08-13 19:00:02
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

31
répondu Dennis 2017-05-23 12:10:54

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

vous pouvez essayer

/usr/local/bin / mysql.démarrage du serveur

27
répondu 42wolf 2013-12-09 15:15:35

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.

8
répondu Nevio Vesić 2015-08-26 11:45:28

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
5
répondu Mario Uher 2013-08-13 09:19:23

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

4
répondu Merhawi Fissehaye 2016-06-10 11:27:21

pour moi Cette solution a fonctionné sur mac Sierra OS:

sudo /usr/local/bin/mysql.server start
Starting MySQL
SUCCESS!
3
répondu shacharsol 2017-05-12 14:16:47
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

0
répondu Hoppo 2011-10-30 09:00:39