为什么phpmyadmin连接到mysql时出错?

为什么phpmyadmin连接到mysql时出错?,mysql,phpmyadmin,Mysql,Phpmyadmin,在本地Ubuntu18上运行phpmyadmin 我出错了 #1698 - Access denied for user 'root'@'localhost' 但是在文件/etc/phpmyadmin/config.inc.php中 我更改了连接参数以将默认用户转义为: $dbuser='MYUSER'; $dbpass='MYPASSWORD'; $basepath=''; $dbname='phpmyadmin'; $dbserver='localhost'; $dbport='3306'

在本地Ubuntu18上运行phpmyadmin 我出错了

#1698 - Access denied for user 'root'@'localhost'
但是在文件/etc/phpmyadmin/config.inc.php中 我更改了连接参数以将默认用户转义为:

$dbuser='MYUSER';
$dbpass='MYPASSWORD';
$basepath='';
$dbname='phpmyadmin';
$dbserver='localhost';
$dbport='3306';
$dbtype='mysql';
在MYUSER/MYPASSWORD下,我从php应用程序连接到sql。 在信息模式中,我运行

GRANT ALL PRIVILEGES ON * . * TO 'lardev'@'localhost'
输出:

Query executed OK, 0 rows affected.
为什么根用户在错误消息中出现引用以及如何修复错误


谢谢

您输入到
config.inc.php
的变量不是phpMyAdmin的正确变量。有关正确语法的详细信息,请参阅或下载()中应包含的文件
config.sample.inc.php

官方默认设置是使用名为cookie的身份验证类型,在尝试登录时会提示您输入用户名和密码(您可以看到这一点)。您的描述听起来好像没有提示您输入用户名,这意味着有人已更改为“config”身份验证类型,其指令类似于
$cfg['Servers'][$i]['auth_type']='config'
相关的区别(除了安全性和登录方式)是,使用auth_type config,还需要在配置文件中设置用户名和密码。对于auth_类型cookie或http,不使用这些值

话虽如此,下面是使用您列出的配置、使用phpMyAdmin变量名的
config.inc.php
的更正版本:

<?php

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'MYUSER';
$cfg['Servers'][$i]['password'] = 'MYPASSWORD';