无法登录MySQL服务器(PhpMyAdmin)

时间:2015-09-30 15:57:12

标签: mysql phpmyadmin

我通过Homebrew安装了MySQL和PhpMyAdmin。当我尝试使用root用户及其密码登录时出现以下错误:

mysql -u root -p

我可以通过终端登录MySQL:

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'pass';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

PhpMyAdmin配置:

DROP SCHEMA tmp CASCADE;
CREATE SCHEMA tmp ;
SET search_path=tmp;

CREATE TABLE mytab
    ( id INTEGER NOT NULL PRIMARY KEY
    );
INSERT INTO mytab (id) SELECT gs FROM generate_series(1,10) gs;

CREATE OR REPLACE FUNCTION tmp.myfunc ( _int  integer )
RETURNS text AS
$func$

DECLARE ret text;

BEGIN
    ret = 'OMG_' || _int::text;
RETURN ret;
END;
$func$
LANGUAGE 'plpgsql'
    ;

SELECT myfunc(1);

SELECT myfunc(mt.id)
FROM mytab mt
    ;

我在 apache 上运行此功能。我在stackoverflow上尝试了所有解决方案,但它们似乎不起作用。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:4)

错误" Cannot Log in to MySQL server"可能有多种原因。 它只是意味着,phpMyAdmin通常无法连接到MySQL服务器。

我也遇到过这个问题 - 就我而言,我刚刚安装了MySQL。在安装过程中,将生成新的root密码。但MySQL服务器强制您为root用户设置新密码,之后您无法执行任何查询。遗憾的是,phpMyAdmin无法正确反映确切原因,只报告连接失败'Cannot log in to the MySQL server'

我通过

修复了它
  1. 使用我的cli登录我的mysql服务器:

    mysql -u root -p

  2. 更新root密码:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('YOUR NEW PASSWORD HERE');

答案 1 :(得分:2)

您可以同时使用localhost127.0.0.1作为主持人声明。

在您的情况下,您可以尝试使用localhost,它会起作用。