Adminer을 사용하여 MariaDB 데이터베이스에 연결하려고했지만 Login 단추를 누르면 "Permission denied"오류가 발생합니다. 예를 들어 다음과 같은 경우 "Access denied"가 아닙니다. 암호가 잘못되었습니다.root @ localhost로 Adminer에서 "Permission denied"오류가 발생했습니다.
MariaDB를 사용하는 것은 이번이 처음이며, CentOS에 대한 새로운 경험이기도합니다. 여기서 잘못된 점을 잘 모르겠습니다. 내 시스템에 대한 일부 디버깅 및 설정은 다음과 같습니다.
PHP에서 MariaDB에 연결하면 문제가 해결됩니다. 이 테스트 스크립트 :
$ sudo netstat -tlpn | grep mysqld
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 16428/mysqld
MariaDB 보조금 : Adminer에서
MariaDB [(none)]> show grants;
+--------------------------------------------------------------------------------------------------+
| Grants for [email protected] |
+--------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '...' WITH GRANT OPTION |
| GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION |
+--------------------------------------------------------------------------------------------------+
설정 :
<?php
$db = mysqli_connect('127.0.0.1','root','mypassword')
or die(mysqli_error());
var_dump($db);
콘솔도 또한 netstat
작동하고,에서 mysql -h 127.0.0.1 -u root -p
를 사용 mysqld
가 인식하는 것을 확인
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