2016-11-12 1 views
0

내 서버를 조정할 필요가 있습니다. 불행히도 root @ localhost에 대한 액세스가 거부되어 ssh를 통해 더 이상 norm을 통해 phpmyadmin에 로그온 할 수 없습니다. SQL을 통해 SQL 루트 암호를 변경하려고했지만 다음 오류가 발생합니다.MySQL 암호를 재설정 할 수 없습니다

MySQL 루트 암호를 재설정 할 수 없습니다.
서브 프로세스가 종료되면 오류 번호 1이보고됩니다.

아무도 도와 줄 수 있습니까?

답변

0

명령 프롬프트에서 mysql에 로그인 할 수 있는지 확인해야합니다. SSH를 통해 서버에 로그인하고 mysql을 실행하십시오. 그것은 당신의 MySQL 서버에 로그인해야합니다.

그래도 작동하지 않으면 cat /root/.my.cnf를 사용하십시오. 거기에 이전의 mysql 루트 암호가 있어야합니다. 해당 암호를 복사하고 다음을 시도하십시오.

mysql -u root -p (이전에 복사 한 경우 암호를 묻는 메시지가 표시 될 때).

인증 실패 메시지가 표시되면 해당 암호가 올바르지 않으므로 수동으로 변경해야합니다 (WHM에서 변경할 수 없다고 말했음).

로컬 mysql 서버 또는 원격 mysql 서버를 사용합니까?

mysql 루트 암호를 변경하려면 서버에서 mysql 서비스를 중지하고 건너 뛰기 부여 옵션을 사용하여 수동으로 시작해야합니다.

는 CentOS는 버전에 따라 당신은 MySQL의 서비스를 중지하는 옵션이 있습니다

- CentOS 6.x - /etc/init.d/mysql stop 
- CentOS 7.x - systemctl stop mysql 

수동으로 MySQL의 서비스를 시작합니다

mysql --user=root mysql 
update user set Password=PASSWORD('new-password') where user='root'; 
flush privileges; 
exit; 
:

mysqld_safe --skip-grant-tables 

그런 다음 다음 문제를

mysql을 다시 시작하면 새 암호로 로그인 할 수 있습니다. /root/.my.cnf에 저장하고 싶을 수도 있습니다.

도움이 되었기를 바랍니다.

관련 문제