在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