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

问题描述 投票:0回答:17

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

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

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

mysql macos command-line osx-lion
17个回答
411
投票

简单地说:

mysql.server start

mysql.server stop

mysql.server restart


216
投票

尝试

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

154
投票

我也喜欢别名...但是,我在启动 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' 

102
投票

正如this有用的文章所述: 在 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 

84
投票

如果您使用自制程序安装它,则二进制文件将位于类似的位置

/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

编辑:正如 Jacob Raccuia 提到的,请确保将适当版本的 MySQL 放入路径中。


50
投票

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

你可以试试

/usr/local/bin/mysql.server start

32
投票
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

在 .bash_profile 中创建别名

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

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

sudo ./bin/mysqld_safe

如果您在启动时仍然遇到问题,建议阅读: mysql5.58 在 mac os 10.6.5 中取消启动服务器


14
投票

对我来说,这个解决方案适用于 mac Sierra OS:

sudo /usr/local/bin/mysql.server start
Starting MySQL
SUCCESS!

13
投票

我的 MySQL 是通过 OS X ElCaptain 上的自制程序安装的。是什么修复了它正在运行

brew doctor

  • 这建议我跑步

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

然后:

brew update
mysql.server start

mysql 正在运行


9
投票

如果它是用自制程序安装的,请尝试在终端中输入

mysql.server
就可以了。 据我所知,它的可执行文件将位于 /usr/local/bin/mysql.server 下。

如果没有,您可以随时运行“locate mysql.server”,它会告诉您在哪里可以找到此类文件。


6
投票

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

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

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

3
投票

MySql 服务器启动错误“服务器退出而不更新 PID 文件”

如果你已经从自制软件安装了mysql

从 mac 的首选项中关闭 mysql 服务器

ps ax | grep mysql

#kill all the mysql process running
sudo kill -9 pid

which mysql
/usr/local/bin/mysql
Admins-MacBook-Pro:bin username$ sudo mysql.server start

Starting MySQL
. SUCCESS! 

Admins-MacBook-Pro:bin username$ which mysql

/usr/local/bin/mysql

Admins-MacBook-Pro:bin username$ ps ax | grep mysql

54916 s005  S      0:00.02 /bin/sh 
/usr/local/Cellar/[email protected]/5.7.27_1/bin/mysqld_safe --datadir=/usr/local/var/mysql --pid-file=/usr/local/var/mysql/Admins-MacBook-Pro.local.pid
55012 s005  S      0:00.40 /usr/local/Cellar/[email protected]/5.7.27_1/bin/mysqld --basedir=/usr/local/Cellar/[email protected]/5.7.27_1 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/[email protected]/5.7.27_1/lib/plugin --user=mysql --log-error=Admins-MacBook-Pro.local.err --pid-file=/usr/local/var/mysql/Admins-MacBook-Pro.local.pid
55081 s005  S+     0:00.00 grep mysql

3
投票

在 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

这个答案来自https://coolestguidesontheplanet.com/start-stop-mysql-from-the-command-line-terminal-osx-linux/


1
投票

就我而言,我已经下载了 mysql 服务器并安装了它,但我没有单击最后一个安装程序页面上显示的运行服务器。

为了在终端中手动启动我的服务器(不添加别名),我在终端中使用了它并且它有效。

启动服务器:

sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

停止服务器:

sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

更多信息请点击以下链接: https://www.databasestar.com/start-mysql-server/


1
投票

这对我有用(MacO):

启动MySQL:

sudo /usr/local/mysql/bin/mysqld_safe

停止MySQL:

/usr/local/mysql/bin/mysqladmin -u root -p shutdown


0
投票
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


0
投票

对于 macOS 蒙特利 上述命令均无效。真丢脸。 启动系统偏好设置,然后转到 MySQL 并单击“启动 MySQL 服务器”

© www.soinside.com 2019 - 2024. All rights reserved.