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



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



после




su root




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




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



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



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 ниже.

835   12  

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' 

как этой полезные статьи государства: На 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 server в mac os 10.6.5

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

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

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

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

если нет, вы всегда можете запустить следующий " locate 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. Попробуй /usr/local/mysql/bin/mysql_secure_installation

Comments

    Ничего не найдено.