Я установил 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