我在 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.server start
mysql.server stop
mysql.server restart
尝试
/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'
我也喜欢别名...但是,我在启动 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'
正如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
如果您使用自制程序安装它,则二进制文件将位于类似的位置
/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 放入路径中。
也许你的mysql服务器没有启动。
你可以试试
/usr/local/bin/mysql.server start
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 中取消启动服务器
对我来说,这个解决方案适用于 mac Sierra OS:
sudo /usr/local/bin/mysql.server start
Starting MySQL
SUCCESS!
我的 MySQL 是通过 OS X ElCaptain 上的自制程序安装的。是什么修复了它正在运行
brew doctor
sudo chown -R $(whoami):admin /usr/local
然后:
brew update
mysql.server start
mysql 正在运行
如果它是用自制程序安装的,请尝试在终端中输入
mysql.server
就可以了。
据我所知,它的可执行文件将位于 /usr/local/bin/mysql.server 下。
如果没有,您可以随时运行“locate mysql.server”,它会告诉您在哪里可以找到此类文件。
如果您通过 Homebrew 安装了 MySQL,这些命令将为您提供帮助:
# For starting
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
# For stoping
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
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
在 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/
就我而言,我已经下载了 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/
这对我有用(MacO):
启动MySQL:
sudo /usr/local/mysql/bin/mysqld_safe
停止MySQL:
/usr/local/mysql/bin/mysqladmin -u root -p shutdown
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
对于 macOS 蒙特利 上述命令均无效。真丢脸。 启动系统偏好设置,然后转到 MySQL 并单击“启动 MySQL 服务器”