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

229

我在 Mac 上安装了 mySQL。除了使用 System Preferences 中安装的 mySQL.prefPane 工具启动 SQL 服务器外,我还想知道如何通过命令行启动。

我的操作如下:

su root

我尝试使用命令行启动 mySQL 服务器,但出现以下错误:

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

111028 16:57:43 [Warning] 因为 /usr/local/mysql-5.5.17-osx10.6-x86_64/data/ 的文件系统大小写不敏感,所以设置 lower_case_table_names=2

111028 16:57:43 [ERROR] 致命错误:请阅读“安全”部分的手册,以了解如何以 root 用户身份运行 mysqld!

111028 16:57:43 [ERROR] 异常终止

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


2
在 macOS 上,使用 mdfind mysql.server 命令可以查看您的服务器可执行文件所在位置。 - Benjamin Crouzier
16个回答

6
如果您是通过Homebrew安装了MySQL,以下命令将会帮助您:
# For starting
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

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

4
MySQL的LauchAgent不是默认安装的。运行brew info mysql命令(来源:https://dev59.com/_2855IYBdhLWcg3waDeR#4622474)显示需要先运行`ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents`命令。之后,MySQL就可以正常运行了。 - Wolfram Arnold

3

在 macOS Monterray 上使用 MySQL 8.0.28 进行开发。 - Mohsin AR

3

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

如果您使用homebrew安装了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/mysql@5.7/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/mysql@5.7/5.7.27_1/bin/mysqld --basedir=/usr/local/Cellar/mysql@5.7/5.7.27_1 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql@5.7/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

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/


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命令。

当我运行上述代码时,它会产生以下结果:在 PATH 或 ./bin 中找不到 'mysql' 客户端 - vietstone

0
这对我有用(MacOs):
启动MySQL:
sudo /usr/local/mysql/bin/mysqld_safe 停止MySQL:
/usr/local/mysql/bin/mysqladmin -u root -p shutdown

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接