2013-05-25 2 views
1

실수로 모든 사용자가 phpMyAdmin에 액세스하며 mysql에 다시 액세스 할 수 있도록 사용자를 재구성하는 방법을 알지 못합니다.mysql에있는 모든 사용자를 삭제했습니다

지금은 명령 줄을 사용할 때 MySQL에 로그인 할 수있는 권한이 없습니다. phpMyAdmin은 오류 만 표시합니다.

답변

1

루트 사용자를 삭제할 수 있다면 mysql 데몬을 다시 시작할 수있는 권한이 있다고 가정합니다. MySQL을 죽이고, 그것을 다시 시작하십시오 :

mysqld –skip-grant-tables 

당신에게 당신의 사용자 테이블에 자유롭게 액세스 권한을 부여해야

mysql 

.

0

이 명령을 mysqld 서버에 루트 암호

연결을 재설정 : mysql 클라이언트에서

shell> mysql 

문제 다음 문. 암호를 사용하려는 암호로 바꾸십시오.

mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass') 
    ->     WHERE User='root'; 
mysql> FLUSH PRIVILEGES; 

FLUSH 문은 비밀번호 변경을 통지하도록 메모리에 그랜트 테이블을 다시로드 서버를 알려줍니다.

0

테이블을 삭제하는 것뿐만 아니라 전체 mysql 권한 데이터베이스처럼 보입니다. 이제 'mysql_install_db'스크립트를 찾아야합니다. 일단 그것을 실행하면, 당신은 mysql 권한 데이터베이스를 다시 만들 것이다. 이제는 이전에 설정 한 응용 프로그램의 사용자를 다시 만들어야합니다.

관련 문제