запустить сервер MySQL из командной строки на Mac OS Lion - PullRequest
151 голосов
/ 28 октября 2011

Я установил MySQL для моего Mac. Помимо запуска сервера SQL с помощью инструмента mySQL.prefPane, установленного в «Системных настройках», я хочу знать инструкцию для запуска из командной строки. Я делаю следующее:

* После 1003 *

su root

Я запускаю сервер MySQL из командной строки, он выдает ошибку, как показано ниже:

sh-3.2 # / usr / local / mysql / bin / mysqld

111028 16: 57: 43 [Предупреждение] Установка lower_case_table_names = 2, потому что файловая система для /usr/local/mysql-5.5.17-osx10.6-x86_64/data/ - дело нечувствительны

111028 16: 57: 43 [ОШИБКА] Неустранимая ошибка: прочтите раздел «Безопасность» руководство, чтобы узнать, как запустить mysqld от имени root!

111028 16: 57: 43 [ОШИБКА] Отмена

111028 16: 57: 43 [Примечание] / usr / local / mysql / bin / mysqld: завершение работы

Пожалуйста, помогите мне!

EDIT:

Причина здесь: http://dev.mysql.com/doc/refman/5.5/en/changing-mysql-user.html

Решение описано в ответе xdazz ниже.

Ответы [ 12 ]

186 голосов
/ 22 сентября 2015

Просто:

mysql.server start

mysql.server stop

mysql.server restart

181 голосов
/ 30 октября 2011

Попробуйте /usr/local/mysql/bin/mysqld_safe

Пример:

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)

Вы также можете добавить их в свои скрипты запуска 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'
133 голосов
/ 24 июля 2012

Мне тоже нравятся псевдонимы ... однако у меня были проблемы с MySQLCOM для запуска ... он не работает тихо ... Мой обход похож на другие ... ~ / .bash_aliases

alias mysqlstart='sudo /usr/local/mysql/support-files/mysql.server start'
alias mysqlstop='sudo /usr/local/mysql/support-files/mysql.server stop' 
79 голосов
/ 06 ноября 2012

Как эта полезная статья гласит: На OS X для запуска / остановки MySQL из командной строки:

sudo /usr/local/mysql/support-files/mysql.server start 
sudo /usr/local/mysql/support-files/mysql.server stop 

В Linux запуск / остановка из командной строки:

/etc/init.d/mysqld start 
/etc/init.d/mysqld stop 
/etc/init.d/mysqld restart 

Некоторые разновидности Linux также предлагают команду service

# service mysqld start 
# service mysqld stop 
# service mysqld restart

или

 # service mysql start 
 # service mysql stop 
 # service mysql restart 
66 голосов
/ 30 мая 2013

Если вы установили его с помощью homebrew, бинарный файл будет где-то вроде

/usr/local/Cellar/mysql/5.6.10/bin/mysqld

, что означает, что вы можете запустить его с

/usr/local/Cellar/mysql/5.6.10/support-files/mysql.server start

и остановить с помощью

/usr/local/Cellar/mysql/5.6.10/support-files/mysql.server stop

Редактировать: Как упоминал Джейкоб Раккуя, убедитесь, что вы указали в пути соответствующую версию MySQL.

31 голосов
/ 30 октября 2011
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

сделать псевдоним в .bash_profile

alias start_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias stop_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM stop"

и если вы пытаетесь запустить с правами суперпользователя, используйте следующий безопасный режим

sudo ./bin/mysqld_safe

если у вас все еще есть проблемы с запуском, рекомендуем прочитать: mysql5.58 unstart сервер в Mac OS 10.6.5

27 голосов
/ 09 декабря 2013

возможно ваш mysql-сервер не запущен

вы можете попробовать

/ usr / local / bin / mysql.server start

9 голосов
/ 08 декабря 2014

Если он установлен вместе с homebrew, попробуйте просто набрать mysql.server в терминале, и это должно быть так. AFAIK его исполняемый файл будет находиться в /usr/local/bin/mysql.server.

Если нет, вы всегда можете запустить следующую команду "locate mysql.server", которая скажет вам, где найти такой файл.

7 голосов
/ 12 мая 2017

Для меня это решение работало на Mac Sierra OS:

sudo /usr/local/bin/mysql.server start
Starting MySQL
SUCCESS!
5 голосов
/ 13 августа 2013

Если у вас установлен MySQL через Homebrew , эти команды помогут вам:

# For starting
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

# For stoping
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
...