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

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

после

корень Су

Я запускаю сервер 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/ is case бесчувственный!--1-->

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 ответов


попробовать /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'

просто:

mysql.server start

mysql.server stop

mysql.server restart


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

As этой полезные состояния статьи: На 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 

Если вы установили его с 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

редактировать: как Иаков Raccuia упоминалось, убедитесь, что вы поставить соответствующую версию MySQL в путь.


sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

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

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

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

sudo ./bin/mysqld_safe

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


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

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

/ usr / local/bin / mysql.запуск сервера


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

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


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

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

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

мой MySQL установлен через homebrew на OS X ElCaptain. Что исправлено, что он работает

brew doctor

  • , который предложил мне работать

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

затем:

brew update
mysql.server start

mysql теперь работает


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

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

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? Это отличается от вашего пароля sudo root. Попробуй!--1-->