Запустить MySQL-сервер из командной строки на Mac OS Lion

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

После

su root

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

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

111028 16:57:43 [Warning] Установка 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 ниже.

Ответ 1

Попробуйте /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'

Ответ 2

Мне тоже нравятся псевдонимы... однако у меня были проблемы с 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' 

Ответ 3

Просто:

mysql.server start

mysql.server stop

mysql.server restart

Ответ 4

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

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

В Linux start/stop из командной строки:

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

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

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

или

 # service mysql start 
 # service mysql stop 
 # service mysql restart 

Ответ 5

Если вы установили его с помощью 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 в путь.

Ответ 6

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"

и если вы пытаетесь запустить с правами root в безопасном режиме

sudo ./bin/mysqld_safe

Если у вас все еще возникают проблемы, рекомендуется прочитать: mysql5.58 unart server в mac os 10.6.5

Ответ 7

возможно, ваш mysql-сервер не запустился

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

/usr/local/bin/mysql.server start

Ответ 8

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

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

Ответ 9

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

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

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

Ответ 10

My MySQL устанавливается через homebrew на OS X ElCaptain. Исправлено:

brew doctor

  • который предложил запустить

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

Тогда:

brew update
mysql.server start

mysql теперь запущен

Ответ 11

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

sudo /usr/local/bin/mysql.server start
Starting MySQL
SUCCESS!

Ответ 12

111028 16:57:43 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

Установлен ли пароль root для вашей установки mysql? Это отличается от вашего пароля root sudo. Попробуйте /usr/local/mysql/bin/mysql_secure_installation