MySQL使用Brew结果"访问被拒绝"错误

时间:2016-09-02 21:28:31

标签: mysql server localhost homebrew

我能够使用Brew成功安装MySQL。服务器也成功启动。我删除了root和Nora(我的用户)的数据库表用户的密码。但是,当我尝试连接时,我得到消息访问被拒绝。

mysqladmin shutdown
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'Nora'@'localhost' (using password: NO)'

现在,当我尝试在phpmyyadmin中输入任何密码时,会显示以下消息:

        #2002 - Socket operation on non-socket — The server is not responding        
        (or the local server's socket is not correctly configured).

虽然我已经将mysql.sock复制如下:

   sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

但唯一奇怪的是我找到了带LOCK refix的mysql.sock。 mysql.sock.lock。但无论如何我手动复制了,这可能是根本原因吗?

1 个答案:

答案 0 :(得分:0)

在最后,我能够使用root登录而无需密码。但是,这不是问题,问题在于套接字位置和主机名。

1-我删除了自动创建的文件mysql.sock.lock。

2-我使用以下命令更改了mysql配置中的位置:

mysql_config_editor -v set --socket=/tmp/mysql.sock

3-我在phpMyAdmin中更改配置文件,如下所示:(更改密码规则不接受密码,主机从localhost更改为127.0.0.1和套接字位置)

$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = fale;
$cfg['Servers'][$i]['socket']='~/Privare/tmp/mysql.sock';

我希望我的解决方案适用于任何遇到类似问题的人:)