我在我的Mac上安装了mySQL。除了用mySQL启动SQL服务器。安装在系统首选项中的prepane工具,我想知道从命令行开始的指令。 我的做法如下:

他的root

我通过命令行启动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/”的文件系统为case 不敏感 111028 16:57:43 [ERROR]致命错误:请阅读“安全”部分 如何以root用户运行mysqld ! 111028 16:57:43 [ERROR]中止 111028 16:57:43[注]/usr/local/mysql/bin/mysqld: Shutdown complete


当前回答

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

其他回答

在我的例子中,我已经下载了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/

如果安装了自制软件,可以直接输入mysql。服务器在终端,这应该是它。 AFAIK它的可执行文件将在/usr/local/bin/mysql.server下。

如果不是,你可以一直运行“定位mysql。”服务器”,它会告诉你在哪里可以找到这样的文件。

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

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

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

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

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