2013-02-05 3 views
0

RHEL에 MySQL이 있고 phpMyAdmin 인터페이스도 있습니다. 나는 기억하지만 나는 암호를 root 잊지 일반적인 MySQL 사용자 액세스 권한이 있습니다.MySQL/phpMyAdmin 루트 암호 재설정?

  • root 암호를 안전하게 재설정하는 방법은 무엇입니까? 여기에서
+0

이 이것은 serverfault.com에 대한 답변 : "MySQL의 비밀 번호를 분실"- http://serverfault.com/questions/287225/lost-mysql-password/287235#287235 – sleske

+0

여러 속는을 heres도있어, 나는 [임의의 하나]를 선택했다. (http://stackoverflow.com/questions/4258124/how-to-reset-mysql-root-password) –

답변

6

(I는 O/S에 root 계정이) : http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

정지 mysqld를하고 --skip-grant-tables 옵션으로 다시 시작합니다. 이를 통해 누구나 암호없이 모든 권한으로 연결할 수 있습니다. 이것은 안전하지 않으므로 --skip-grant-tables를 --skip-networking과 함께 사용하여 원격 클라이언트가 연결되지 않도록 할 수 있습니다. 이 명령을 mysqld 서버에

연결 : mysql 클라이언트에서

shell> mysql 

문제 다음 문. 암호를 사용하려는 암호로 바꾸십시오. 그것은이 일 wondows 8 나를 위해 비밀번호 변경을

+0

페이지에서 'pid'로 서비스를 중지하라는 의미이다. . 'service mysqld stop'과 같은가요 ??? ''pid'를 사용하는 이유는 무엇입니까? –

+0

+1하지만 .pid 파일을 편집해야합니다 (링크에 설명 된대로) – Najzero

+0

그렇다면'service mysql stop'은'.pid' 파일을 해제하지 않습니다. –

0

Windows 사용자

을 통지하도록

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

플러시 문은 메모리에 그랜트 테이블을 다시로드 서버를 알려줍니다; 먼저 mysql을 설치 한 곳으로 가서 wamserver를 사용하여 D:\Programs\wamp\bin\mysql\mysql5.6.12\bin에 설치 했으므로 그 디렉토리에 cd을 설치하십시오.

-> mysql UPDATE mysql.user SET Password=PASSWORD('xvpaic7q') -> WHERE User='root' 

-> FLUSH PRIVILEGES