25

我需要使用 root 用户登录 mysql 并创建一个数据库。但是,当我以 root 用户身份登录 PhpMyAdmin 时,它告诉我它“没有权限”,因此无法创建数据库。

当我安装 phpMyAdmin 时,我没想到会发生这种情况。有没有办法解决这个问题?请帮忙,谢谢!

版本信息:

操作系统:OpenSUSE 12.1

MySQL:mysql Ver 14.14 Distrib 5.5.25,适用于 Linux (x86_64),使用 readline 6.2

PhpMyAdmin:3.4.10.2

4

11 回答 11

43

使用安装 phpMyAdmin 时创建的系统维护用户和密码登录。
它可以在 /etc/mysql 的 debian.cnf 文件中找到,然后您将拥有完全访问权限。

cd /etc/mysql
sudo nano debian.cnf
Just look - don't change anything!
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint       <----use this user
password = s0meRaND0mChar$s       <----use this password
socket   = /var/run/mysqld/mysqld.sock

为我工作。

于 2019-02-15T04:36:32.567 回答
23

如果您使用的是 Chrome。尝试其他浏览器。以前关于这个问题的帖子说 phpmyadmin 没有在 chrome 上为 root 提供权限。

或试试这个

名称:根

密码:密码

于 2012-07-11T06:58:32.953 回答
7

须藤mysql

输入您的 (LINUX) 帐户密码

将 *.* 上的创建授予 user@localhost;

同花顺特权;

于 2020-06-10T22:11:20.560 回答
5

这对我有用

在 phpmyadmin 根目录中打开 config.inc.php 文件,将身份验证类型从 cookie 设置为 config

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = ''; // leave blank if no password
于 2014-04-02T09:19:38.217 回答
2

查看您的权限的用户和主机列。您来自本地主机或其他一些 IP 的位置确实会有所不同。

于 2012-07-11T06:52:51.180 回答
2

使用这些:

  • 用户名:根
  • 密码:(无)

然后您将获得具有权限的页面(比管理页面更多的选项)。

于 2015-03-10T19:54:51.420 回答
1

这对我有用(在 Chrome 中):

登录到 phpmyadmin,然后按照"Home" -> "Privileges" -> "Reload the Privileges". 在此之后,清除浏览器的缓存并重试。

问候,佩德罗·索萨

于 2013-12-12T14:45:42.127 回答
1

以 root 身份登录终端并执行以下命令:

mysql_secure_installation

键入 n 以不更改 root 密码并按 Enter,然后键入 y 删除匿名用户并按 Enter。如果要禁止远程 root 登录,请键入 n,然后按 Enter。现在输入 y 删除测试表和数据库并按回车,然后再次输入 y 并按回车。

你很高兴:)

于 2019-11-26T23:53:25.943 回答
1

我就这样解决了我的问题。您需要将 auth_type 'config' 更改为 'http'。我的旧设置 auth_type 是 'config' 然后我更改为 'http' 并解决了问题。

当您更改该区域并输入 phpMyAdmin 时,浏览器会询问您一个用户名和密码。您只需输入“root”,不要填写密码区域,然后按 Enter。

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';
于 2020-01-23T07:09:02.900 回答
0

我的问题出在我下载的 KSWEB 应用程序上。我没有权限错误,但是当我打开 config.inc.php 并更改时

$cfg['Servers'][$i]['auth_type'] = 'cookie';

$cfg['Servers'][$i]['auth_type'] = 'config';

它起作用了,我现在有权创建数据库。

于 2015-08-23T05:23:55.893 回答
-3

这似乎是一个暂时的问题,并在之后自行修复。感谢大家的关注。

于 2012-07-12T05:13:33.993 回答