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