简体   繁体   English

由于任何原因,MySQL将无法在OSX El capitan上运行

[英]MySQL will not run on OSX El capitan for any reason whatsoever

First of all let me start by saying that I have read and tried all approaches that I found on the web and stack overflow. 首先,我首先要说我已经阅读并尝试了在网络上发现的所有方法并导致堆栈溢出。

What I get when I try to run 当我尝试跑步时会得到什么

mysql.server start

or 要么

sudo /usr/local/mysql/support-files/mysql.server start

is

ERROR! The server quit without updating PID file (/usr/local/var/mysql/hostname.local.pid).

What I get when I try to run: 当我尝试跑步时会得到什么:

mysql

is

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

I also tried: 我也尝试过:

  1. sudo mysqld_safe &
  2. Clicking the mysql start button on system preferences. 在系统偏好设置上单击mysql开始按钮。
  3. Restart the computer 重新启动电脑
  4. Reinstall mysql 重新安装mysql
  5. Install older version of mysql 安装旧版本的mysql
  6. killall and then try to run mysql killall ,然后尝试运行mysql
  7. sudo chmod -R 777 /usr/local/mysql/
  8. `sudo chown -R mysql /var/lib/mysql/ `sudo chown -R mysql / var / lib / mysql /
  9. rm /usr/local/var/mysql/localhost.err
  10. sudo /usr/local/mysql/bin/mysqld_safe start
  11. tried everything here: How to auto-load MySQL on startup on OS X Yosemite / El Capitan 在这里尝试了一切: 如何在OS X Yosemite / El Capitan上启动时自动加载MySQL

I am out of ideas, I don't know what to do. 我没有主意,我不知道该怎么办。

What I did to actually make it work: 我实际上做了什么:

killall -u username
brew remove mysql
brew cleanup
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
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*

*Restart the computer *重启电脑

brew doctor and fix any errors
brew update
brew install mysql
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
mysql.server start

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM