我目前正在尝试在 Mac 上运行 mysql 服务器,但是从首选项 Pane 中启动 MySQL 服务器不起作用,从终端启动它也不起作用。我找到了很多修复方法,但没有一个有效。这是我第一次使用 MySQL,我的编程经验很少(只有一点 Java),这是我很长一段时间以来第一篇 StackOverflow 帖子(如果我做错了,请帮助我学习!)。
我安装了这个版本(没有使用brew):mysql-5.7.21-1-macos10.13-x86_64 我的机器是64位
我尝试过的:
- 使用此过程卸载并重新安装 MySQL:
To uninstall MySQL and completely remove it (including all databases) from your Mac do the following:
Open a terminal window Use mysqldump to backup your databases to text files! Stop the database server sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/My* edit /etc/hostconfig and remove the line MYSQLCOM=-YES- rm -rf ~/Library/PreferencePanes/My* sudo rm -rf /Library/Receipts/mysql* sudo rm -rf /Library/Receipts/MySQL* sudo rm -rf /private/var/db/receipts/mysql https://community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x
- 当我打开安装 mysql 的文件夹时,我没有权限打开数据或钥匙串(keychain)文件夹。所以,我认为这是一个权限问题并尝试了这个:Cannot start Mysql on Mac 。当我尝试启动服务器时,出现以下错误:
sudo /usr/local/mysql/support-files/mysql.server start Starting MySQL .Logging to '/usr/local/mysql/data/XXXXs-MacBook-Air.local.err'. /usr/local/mysql/bin/mysqld_safe: line 198: 7892 Trace/BPT trap: 5
nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=XXXXs-MacBook-Air.local.err --pid-file=/usr/local/mysql/data/XXXXs-MacBook-Air.local.pid < /dev/null > /dev/null 2>&1 ERROR! The server quit without updating PID file (/usr/local/mysql/data/XXXXs-MacBook-Air.local.pid).
- 尝试检查管理版本并收到以下错误:
XXXXs-MacBook-Air:mysql XXXX$ bin/mysqladmin version mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)' Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
- 尝试从命令行打开/temp/mysql.sock,但发现它不存在
- 尝试过这个:
XXXXs-MacBook-Air:mysql XXXX$ % mysqladmin variables -bash: fg: %: no such job XXXXs-MacBook-Air:mysql XXXX$ mysqladmin variables -bash: mysqladmin: command not found
- 尝试按照 this post 删除 my.cnf并重新启动服务器
sudo rm -rf /etc/my.cnf sudo /usr/local/mysql/support-files/mysql.server start
XXXXs-MacBook-Air:mysql XXXX$ ps -ef | grep mysql 501 9173
549 0 11:54PM ttys000 0:00.01 grep mysql XXXXs-MacBook-Air:mysql XXXX$ kill -9 PID -bash: kill: PID: arguments must be process or job IDs XXXXs-MacBook-Air:mysql XXXX$ ls -laF /usr/local/var/mysql/ ls: /usr/local/var/mysql/: No such file or directory XXXXs-MacBook-Air:mysql XXXX$ ls -laF /usr/local/mysql lrwxr-xr-x 1 root wheel 30 Apr 4 22:44 /usr/local/mysql@ -> mysql-5.7.21-macos10.13-x86_64 XXXXs-MacBook-Air:mysql XXXX$ sudo chown -R mysql /usr/local/var/mysql/ Password: chown: /usr/local/var/mysql/: No such file or directory XXXXs-MacBook-Air:mysql XXXX$ sudo chown -R mysql /usr/local/mysql XXXXes-MacBook-Air:mysql XXXX$ sudo /usr/local/mysql/support-files/mysql.server start Starting MySQL .Logging to '/usr/local/mysql/data/XXXXs-MacBook-Air.local.err'. /usr/local/mysql/bin/mysqld_safe: line 198: 9327 Trace/BPT trap: 5
nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=XXXXs-MacBook-Air.local.err --pid-file=/usr/local/mysql/data/XXXXs-MacBook-Air.local.pid < /dev/null > /dev/null 2>&1 . ERROR! The server quit without updating PID file (/usr/local/mysql/data/XXXXs-MacBook-Air.local.pid). XXXXs-MacBook-Air:mysql XXXX$ unset TMPDIR XXXXs-MacBook-Air:mysql XXXX$ mysql_install_db --verbose --user=whoami
--basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp -bash: mysql_install_db: command not found
现在我又回到了这个错误:
ERROR! The server quit without updating PID file (/usr/local/mysql/data/XXXXs-MacBook-Air.local.pid).
请帮忙!
编辑:我用brew卸载并重新安装。使用这些说明:http://stefan.magnuson.co/articles/osx/reinstalling-mysql-on-osx-with-homebrew/现在可以了。
最佳答案
我使用以下说明卸载并重新安装了 Homebrew SQL:http://stefan.magnuson.co/articles/osx/reinstalling-mysql-on-osx-with-homebrew/现在可以了。
关于mysql - Mac 无法启动 MYSQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49665599/