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

时间:2011-10-28 10:05:44

标签: mysql macos command-line osx-lion

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

  

su 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/的文件系统是大小写   不敏感的

     

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答案中描述了一个解决方案。

13 个答案:

答案 0 :(得分:182)

简单地:

mysql.server start

mysql.server stop

mysql.server restart

答案 1 :(得分:181)

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

答案 2 :(得分:132)

我也喜欢这些别名......但是,我开始使用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' 

答案 3 :(得分:79)

正如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 

答案 4 :(得分:66)

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

/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放在路径中。

答案 5 :(得分:31)

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 unstart server in mac os 10.6.5

答案 6 :(得分:27)

也许你的mysql-server没有启动

你可以尝试

  

/usr/local/bin/mysql.server start

答案 7 :(得分:9)

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

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

答案 8 :(得分:5)

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

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

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

答案 9 :(得分:4)

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

brew doctor

  • 表示我跑

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

然后:

brew update
mysql.server start

mysql正在运行

答案 10 :(得分: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

答案 11 :(得分:0)

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

如果您是从自家安装的mysql

从macs的首选项关闭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

答案 12 :(得分:0)

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