在Mac OS Lion上从命令行启动MySQL服务器

我为我的Mac安装了mySQL。 除了使用System Preference中安装的mySQL.prefPane工具启动SQL Server之外,我想知道从命令行启动的指令。 我做如下:

su根

我通过命令行启动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 [错误]致命错误:请阅读手册的“安全”部分,以了解如何以root用户身份运行mysqld!

111028 16:57:43 [错误]正在中止

111028 16:57:43 [注意] / usr / local / mysql / bin / mysqld:关机完成

请帮帮我!

编辑:

原因在这里: http : //dev.mysql.com/doc/refman/5.5/en/changing-mysql-user.html

下面的xdazz的答案中描述了一个解决scheme。

试试/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' 

只是:

mysql.server start

mysql.server stop

mysql.server restart

正如这篇有用的文章所述:在OS X上从命令行启动/停止MySQL:

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

在Linux上,从命令行开始/停止:

 /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 

如果你用自制软件安装它,二进制文件将会在某个地方

 /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的path。

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

在.bash_profile中创build别名

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

并且如果您尝试以root用户身份运行以下安全模式

 sudo ./bin/mysqld_safe 

如果你仍然有问题开始,build议阅读: 在mac os 10.6.5 mysql5.58 unstart服务器

也许你的mysql服务器没有启动

你可以试试

/usr/local/bin/mysql.server启动

如果安装了自制软件,只需在terminalinputmysql.server 。 AFAIK它的可执行文件将在/usr/local/bin/mysql.server下。

如果没有,你可以随时运行下面的“findmysql.server”,它会告诉你在哪里可以find这样的文件。

如果您通过Homebrew安装MySQL,这些命令将帮助您:

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

我的MySQL通过OS X ElCaptain上的自制软件安装。 什么修复它运行

brew doctor

  • 这表明我跑了

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

然后:

 brew update mysql.server start 

mysql现在正在运行

对我来说,这个解决scheme在Mac OS Sierra上工作:

 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! 

你有没有为你的MySQL安装设置root密码? 这与你的sudo root密码不同。 试试/usr/local/mysql/bin/mysql_secure_installation