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

vie*_*one 159 mysql macos command-line osx-lion

我为我的Mac安装了mySQL.除了使用系统首选项中安装的mySQL.prefPane工具启动SQL服务器之外,我想知道从命令行启动的指令.我这样做:

苏根

我通过命令行启动mySQL服务器,它产生如下错误:

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

111028 16:57:43 [警告]设置lower_case_table_names = 2,因为/usr/local/mysql-5.5.17-osx10.6-x86_64/data/的文件系统不区分大小写

111028 16:57:43 [ERROR]致命错误:请阅读本手册的"安全性"部分,了解如何以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答案中描述了一个解决方案.

小智 210

只是:

mysql.server start

mysql.server stop

mysql.server restart

  • 这个很简单.请求Upvote (6认同)
  • 这就是我为此所得到的:`.错误!服务器退出而不更新PID文件(/usr/local/var/mysql/XXXX.pid). (4认同)
  • 这个适用于OS X El Capitan 10.11.3 (3认同)
  • 即使使用“sudo”我也遇到同样的错误。在 mac Big Sur 和 MySQL 5.7 上,我需要停止/启动: `sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist` 和 `sudo launchctl unload -F /Library/LaunchDaemons /com.oracle.oss.mysql.mysqld.plist` (2认同)

xda*_*azz 183

尝试 /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)
Run Code Online (Sandbox Code Playgroud)

您还可以将这些添加到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'
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果您使用Homebrew安装了mysql,则此答案不适用. (10认同)
  • 有用。但是我无法从执行命令中退出指针。如何在终端窗口执行时停止它。 (2认同)

Edd*_*e B 133

我也喜欢这些别名...但是,我开始使用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' 
Run Code Online (Sandbox Code Playgroud)


Dav*_*vid 83

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

sudo /usr/local/mysql/support-files/mysql.server start 
sudo /usr/local/mysql/support-files/mysql.server stop 
Run Code Online (Sandbox Code Playgroud)

在Linux上从命令行启动/停止:

/etc/init.d/mysqld start 
/etc/init.d/mysqld stop 
/etc/init.d/mysqld restart 
Run Code Online (Sandbox Code Playgroud)

一些Linux风格也提供服务命令

# service mysqld start 
# service mysqld stop 
# service mysqld restart
Run Code Online (Sandbox Code Playgroud)

要么

 # service mysql start 
 # service mysql stop 
 # service mysql restart 
Run Code Online (Sandbox Code Playgroud)


Ale*_*x K 66

如果你用自制软件安装它,二进制文件就会像

/usr/local/Cellar/mysql/5.6.10/bin/mysqld
Run Code Online (Sandbox Code Playgroud)

这意味着你可以用它来启动它

/usr/local/Cellar/mysql/5.6.10/support-files/mysql.server start
Run Code Online (Sandbox Code Playgroud)

并停止它

/usr/local/Cellar/mysql/5.6.10/support-files/mysql.server stop
Run Code Online (Sandbox Code Playgroud)

编辑:正如Jacob Raccuia所说,请确保在路径中放置适当版本的MySQL.


Den*_*nis 31

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
Run Code Online (Sandbox Code Playgroud)

在.bash_profile中创建别名

alias start_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias stop_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM stop"
Run Code Online (Sandbox Code Playgroud)

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

sudo ./bin/mysqld_safe
Run Code Online (Sandbox Code Playgroud)

如果您仍然遇到问题,建议阅读: mac os 10.6.5中的mysql5.58 unstart服务器


小智 27

也许你的mysql-server没有启动

你可以试试

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


Nev*_*sić 9

如果它与自制软件一起安装,请尝试mysql.server在终端输入,这应该是它.它可执行的AFAIK将在/usr/local/bin/mysql.server下.

如果没有,你可以随时运行"locate mysql.server",它将告诉你在哪里可以找到这样的文件.


sha*_*sol 8

对我来说,此解决方案在mac Sierra OS上有效:

sudo /usr/local/bin/mysql.server start
Starting MySQL
SUCCESS!
Run Code Online (Sandbox Code Playgroud)

  • 对我来说,路径是“/usr/local/mysql/support-files/mysql.server” (2认同)

Mar*_*her 5

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

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

# For stoping
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Run Code Online (Sandbox Code Playgroud)

  • 默认情况下,LauchAgent for mysql不存在.运行`brew info mysql`(我从http://stackoverflow.com/a/4622474/459863获悉)表示我首先必须运行`ln -sfv /usr/local/opt/mysql/*.plist~ /库/ LaunchAgents`.在那之后,它奏效了. (4认同)

Mer*_*aye 5

我的MySQL是通过自制软件安装在OS X ElCaptain上的。它正在修复的原因

brew doctor

  • 建议我跑步

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

然后:

brew update
mysql.server start
Run Code Online (Sandbox Code Playgroud)

mysql现在正在运行