我通过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上尝试了所有解决方案,但它们似乎不起作用。任何人都可以帮助我吗?
答案 0 :(得分:4)
错误" Cannot Log in to MySQL server
"可能有多种原因。
它只是意味着,phpMyAdmin通常无法连接到MySQL服务器。
我也遇到过这个问题 - 就我而言,我刚刚安装了MySQL。在安装过程中,将生成新的root密码。但MySQL服务器强制您为root用户设置新密码,之后您无法执行任何查询。遗憾的是,phpMyAdmin无法正确反映确切原因,只报告连接失败'Cannot log in to the MySQL server'
。
我通过
修复了它使用我的cli登录我的mysql服务器:
mysql -u root -p
更新root密码:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('YOUR NEW PASSWORD HERE');
答案 1 :(得分:2)
您可以同时使用localhost
或127.0.0.1
作为主持人声明。
在您的情况下,您可以尝试使用localhost
,它会起作用。