在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