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