루트 사용자로 phpmyadmin에 로그인 할 수 없습니다


14

우분투 서버의 mysql-server에 루트 사용자가 있습니다. 루트 사용자와 비밀번호로 phpmyadmin에 로그인 할 수 없습니다. 구성 파일을 찾으려고했지만 찾을 수 없습니다. 도움을 주시면 감사하겠습니다.

미리 감사드립니다


이 문제에 대한 답을 찾은 적이 있습니까? 나 자신도 문제가 있습니다.
chrisjlee

답변:


12

phpmyadmin을 재구성하고 MySQL 비밀번호를 재설정해야합니다.

  1. phpmyadmin 재구성
  2. 터미널을 시작하려면 Ctrl + Alt + T
  3. sudo dpkg-phpmyadmin 재구성
  4. phpmyadmin에 대한 MySQL 데이터베이스의 연결 방법 : 유닉스 소켓
  5. 데이터베이스 관리 사용자 이름 : root
  6. 데이터베이스 관리 사용자의 비밀번호 : mysqlsamplepassword
  7. phpmyadmin의 MySQL 사용자 이름 : root
  8. phpmyadmin의 MySQL 데이터베이스 이름 : phpmyadmin
  9. 자동 재구성을위한 웹 서버 : apache2
  10. 오류 1045
  11. 무시하다
  12. sudo dpkg-mysql-server-5.5를 재구성하십시오
  13. MySQL "루트"사용자의 새 비밀번호 : mysqlsamplepassword
  14. MySQL "root"사용자의 비밀번호를 반복하십시오 : mysqlsamplepassword

도움이 되길 바랍니다!

좋은 하루 보내세요!


5 년 후이 답변이 도움이되었습니다. 12, 13, 14 단계를 건너 뛰었습니다 (라즈 비아 램프 구성)
Jostino

7

MariaDB를 사용하는 Ubuntu 14.04에서도 비슷한 문제가 발생했습니다. 모든 것을 바꾸는 대신 새로운 사용자를 만들었습니다.

mysql -u root -p

루트 암호를 입력했습니다 다음 명령을 사용하여 새 사용자를 작성하십시오.

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'some_very_complex_password';

새 사용자에게 모든 권한을 부여했습니다.

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

그런 다음 phpMyadmin에서 newuser를 사용하여 로그온 할 수 있습니다. Carte Blanche 권한 대신 신규 사용자에게 특정 권한 만 부여하는 것이 좋습니다. 그러나 그것은 여러분의 장례식입니다.


3

"rootuser"는 시스템 루트 사용자가 아닌 MySQL 루트 사용자를 의미합니까?

를 설치하는 동안 mysql-serverMySQL 루트 계정이 생성되고 암호가/etc/mysql/debian.cnf .

phpMyAdmin의 구성 파일은에 저장됩니다 /etc/phpmyadmin.


예, 시스템 루트 사용자가 아닌 MySQL 루트 사용자를 의미합니다. 구성 파일을 찾았습니다. phpmyadmin이 mysql 사용자 로그인으로 로그인 할 수없는 이유
user14010

@ user14010 : 명령 행 mysql버전이 작동합니까? 예를 들어 mysql -hlocalhost -uroot -p?
Lekensteyn

그렇습니다. 커맨드 라인 버전을 통해 mysql에 로그인 할 수 있지만 phpmyadmin으로는 로그인 할 수 없습니다. phpmyadmin을 사용하려고하는 이유는 명령 줄 mysql을 사용하여 가져 오려고 할 때 sql 스크립트를 가지고 있기 때문에 외래 키에 문제가 발생하여 오류 121이 발생합니다. phpmyadmin과 동일한 스크립트를 가져 오면 성공적으로 테이블
user14010

@ user14010 : 어떤 오류 메시지가 나타 났습니까? PMA 구성 파일의 위치로 답변을 업데이트했습니다.
Lekensteyn

phpmyadmin에 로그인 하려면 debian-sys-maint 사용자 를 사용해야 했습니다. 어떤 이유로 mysql 루트 사용자가 phpmyadmin에 로그인 할 수 없습니다. debian-sys-maint 는 데이터베이스 작성, 사용자 작성, 권한 부여 등의 권한이 있으므로 관리 작업에 사용할 수 있습니다. debian-sys-maint 자격 증명은 mysql-server를 설치할 때 자동으로 생성되며에 저장됩니다 /etc/mysql/debian.cnf.
Augusto Destrero 2016 년


2

phpmyadmin에서 루트로 로그인하려면 :

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';FLUSH PRIVILEGES;" | mysql -u root -p

이 튜토리얼 의 끝에서 발견

나를 위해 일했다 :)


다른 답변과 달리이 질문에 대한 답변을 실제로 게시 해 주셔서 감사합니다.
cantsay

일부 우분투 기반 배포판의 경우 위의 내용 앞에 sudo bash;)
Eric

1

시냅틱 관리자를 사용하여 MySQL을 설치했습니다. 루트 비밀번호를 입력하지 않아도됩니다. 명령 :

mysqladmin -u root password NEWPASSWORD

일했다. PhpMyAdmin에 즉시 로그인 할 수있었습니다.


0

나는 최근 우분투 12.04와 매우 비슷한 문제를 겪었습니다. 루트로 비밀번호를 입력하지 않은 것 같습니다. 구성에서 AllowNoPassword 설정을 TRUE로 설정했습니다. 나중에 AllowNoPassword 설정을 추가하기 위해 잘못된 config.inc.php 파일을 편집하고 있음을 알았습니다.

Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php

첫 번째는 데비안 로컬 설정 파일이며 usr 버전보다 우선합니다.



0

글쎄, 안녕하세요, 먼저 여기에서 phpmyadmin을 다운로드하십시오 : https://www.phpmyadmin.net/downloads/

그런 다음 다운로드 한 (rar, zip)을 {INSTILLATION_PATH} \ laragon \ etc \ apps로 추출하십시오. 폴더 이름을 phpmyadmin으로 바꾸십시오.

이제 http : // localhost / phpmyadmin으로 이동 하십시오.

그리고 당신의 거기 :).

phpmyadmin에 로그인하려면 phpmyadmin 폴더에서 config.sample.inc라는 파일을 검색하고 복제 한 다음 파일 이름을 config.inc로 바꾸십시오. 파일을 열고 다음을 검색하십시오. $ cfg [ 'Servers'] [ $ i] [ 'AllowNoPassword'] = 거짓; $ cfg [ '서버'] [$ i] [ 'AllowNoPassword'] = true로 설정하십시오. 파일을 저장하고 DONE의 사용자 이름을 사용하여 로그인 할 수 있습니다 : root

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.