我正在尝试使用Adminer连接到 MariaDB 数据库,但是当我按下登录按钮时出现“权限被拒绝”错误。请注意,如果密码错误,这不是我期望的“访问被拒绝”。
这是我第一次使用 MariaDB,而且我对 CentOS 也很陌生,我不确定这里出了什么问题。下面列出了有关我的系统的一些调试和设置。
从 PHP 连接到 MariaDB 确实有效,例如使用以下测试脚本:
<?php
$db = mysqli_connect('127.0.0.1','root','mypassword')
or die(mysqli_error());
var_dump($db);
从控制台使用mysql -h 127.0.0.1 -u root -p
也可以,并且还netstat
确认mysqld
正在侦听:
$ sudo netstat -tlpn | grep mysqld
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 16428/mysqld
MariaDB 赠款:
MariaDB [(none)]> show grants;
+--------------------------------------------------------------------------------------------------+
| Grants for root@localhost |
+--------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '...' WITH GRANT OPTION |
| GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION |
+--------------------------------------------------------------------------------------------------+
Adminer 中的设置:
System: MySQL
Server: 127.0.0.1
Username: root
Password: mypassword
Database: (none)
我的系统:
CentOS 7
Apache 2.4.6
PHP 5.4.16
MariaDB 10.1.16
Adminer 4.2.5