PHP - 两个服务器登录 : localhost/localhost:3306 - control user has no access

标签 php mysql database configuration phpmyadmin

我将 Linux 14.04 LTS 更新到 18.04,并且必须将 PHP 7.2 降级到 7.0,因为我需要运行一些不支持预装 PHP 7.2 的软件。到目前为止我使用的是 PHP 5。

现在,MySQL、Apache 和 PHP 一切都运行起来后,我创建了一个新数据库,现在我收到一条通知,指出控制用户无法连接,并且“pmp”@localhost 已拒绝访问。

当我登录服务器本地主机时,会出现此情况。 如果我选择 localhost:3306 一切正常。但我不知道为什么我有两个服务器登录?

我可以以某种方式删除 localhost-access 并仅启用 localhost:3306 吗?

知道我必须做什么吗? 我是数据库新手。最好的

最佳答案

当我在 config.inc.php 中注释这些行时,一切都会按预期运行,并且我将只获得一个可以登录的服务器帐户。

/**
 * phpMyAdmin configuration storage settings.
 */

/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';

/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
/* Contrib / Swekey authentication */
// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';  

关于PHP - 两个服务器登录 : localhost/localhost:3306 - control user has no access,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52200455/

相关文章:

php - 根据另一个表更新 mysql 表。复杂查询

php - 按另一个表中的帖子排序

mysql - 如何比较Mysql中不同表的值?

mysql - 回复消息的平均时间

database - 如何使用 liquibase,一个具体的例子

php - 如何检查 PHP MySQL 中的每一行?

php - 如何将 mysql select join 结果作为一维数组获取?

mysql - sql如何使用select查询来获取调用外键

mysql - 破坏应用程序的数据库架构中的更改(无论是否细微)

mysql - 重用现有产品 ID 作为主键