OS X El Capitan:MySQL 错误总是存在的。解决了也没用

OS X El Capitan: MySQL errors always keep. There's no use to solve it

之前,我在 Whosebug 上研究了很多与我的问题相关的问题,但是 none 这些问题的答案解决了我的问题。以下问题:

  1. MySQL: How to fix access denied for user 'root'@'localhost'?

我遵循了教程:Installing Apache, PHP, and MySQL on Mac OS X El Capitan

关注终端:

Gustavo-Maci:mysql gus$ export PATH=/usr/local/mysql/bin:$PATH
Gustavo-Mac:mysql gus$ mysql_secure_installation

Securing the MySQL server deployment.

Enter password for user root: 
Error: Access denied for user 'root'@'localhost' (using password: NO)
Gustavo-Mac:mysql gus$ mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Gustavo-Mac:mysql gus$ set password for 'root'@'localhost' = PASSWORD('kartuli')
-bash: syntax error near unexpected token `('
Gustavo-Mac:mysql gus$ 

我在 Mac mini 上使用 OS X El Capitan 10.11,HD 为 OSes Phoenix 和 Windows 10。

更新

我按照video tutorial,但是我得到了一个错误:

Gustavo-Mac:~ gus$ export PATH=/usr/local/mysql/bin:$PATH
Gustavo-Mac:~ gus$ mysql -u root ;
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

我的问题解决了!我按照@eli 对问题 的回答。只是我不得不使用 sudo 来停止和启动 mysqld 并且在我遵循这些命令之后。 El Capitan 及更高版本用户的更新教程:

停止MySQL 服务器:

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

以绕过权限的安全模式启动服务器:

sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

打开一个新终端window:

sudo /usr/local/mysql/bin/mysql -u root;

UPDATE mysql.user SET authentication_string=PASSWORD('your password') WHERE User='root';

FLUSH PRIVILEGES;

退出mysqld:

\q

然后再次停止 MySQL 服务器:

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

开始并导出 mysql:

export PATH=/usr/local/mysql/bin:$PATH

要获取新的强密码来替换安装的新密码MySQL:

mysql_secure_installation

启动MySQL服务器:

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

如果你想安装 phpMyAdmin,首先使用 git 然后你需要 sudo 将压缩包解压到限制文件夹:

cd /Library/WebServer/Documents/; sudo curl -O https://files.phpmyadmin.net/phpMyAdmin/4.6.3/phpMyAdmin-4.6.3-all-languages.zip
sudo mv phpMyAdmin-4.6.3-all-languages/ phpmyadmin
cd phpmyadmin
sudo mv config.sample.inc.php config.inc.php

输入 http://localhost/phpmyadmin/ 并使用您在 mysql_secure_installation 期间输入的用户名和密码。

瞧瞧。 ;-)