拒绝用户 root@localhost 的访问

拒绝用户 root@localhost 的访问

我在 Ubuntu LAMP 18.04 上安装了 phpMyAdmin。

现在,当我访问/phpmyadmin/并尝试使用root安装 phpMyAdmin 时设置的用户名和密码登录时,出现以下错误页面:

在此处输入图片描述

我在目录中有一个文件etc/phpmyadmin/config-db.php,其中包含以下信息:

$dbuser='root';
$dbpass='THE_PASSWORD';
$basepath='';
$dbname='phpmyadmin';
$dbserver='localhost';
$dbport='3306';
$dbtype='mysql';

我尝试使用我的用户名登录phpmyadmin并且可以进入。但是,以用户名登录并phpmyadmin没有给我足够的权限来创建数据库。

我应该怎么办?

谢谢。

答案1

默认情况下,root mysql 用户被限制不允许某些登录,例如在我的环境中在命令行上发出:

mysql -u root -p mysql

不允许我连接到数据库,我必须使用 sudo:

sudo mysql -u root -p mysql

如果您想向 phpmyadmin 用户授予更多权限,则请以 root 身份登录 mysql 并发出相关的授予命令,例如以下命令授予用户所有表中的所有数据库的所有权限,包括能够向其他用户授予权限:

GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

当然,您可能不想要那种级别的授权,您可能只想授予某些数据库/表。

相关内容