我在 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;
当然,您可能不想要那种级别的授权,您可能只想授予某些数据库/表。