我的服务器上安装了 cpanel,并在其上安装了 phpmyadmin。在命令行中,我从我想要使用的另一台服务器导入了数据库。当我打开 phpmyadmin 时,我没有看到导入的数据库。我猜测这是因为 phpmyadmin 设置的用户没有使用该数据库的权限。如何强制 phpmyadmin 以 root 身份登录,以便我可以看到我的所有数据库?
我尝试将以下内容添加到我的 config.inc.php 中:
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
但 phpmyadmin 仍然显示我登录为:
User: cpses_blbfomiPKo@localhost
最佳答案
好的,明白了!
关键是将auth_type设置为config,如下所示,我的默认是cpanel。他们能够使用我在配置的其余部分中设置的用户名和密码。
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['user'] = 'admin'; // MySQL user
$cfg['Servers'][$i]['password'] = 'mypass';
关于mysql - phpmyadmin 以 root 身份登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25896754/