Hostwinds 튜토리얼
에 대한 검색 결과:
목차
루트 사용자의 MySQL 암호의 암호를 재설정하려면이 가이드가 해당 프로세스를 통해 도움이됩니다.
이 가이드를 계속하기 전에 올바른 버전을 갖고 싶습니다.이 명령을 사용하여 가져올 수 있습니다.
mysql --version
다음을 계속하기 전에 SU 또는 sudo 명령을 사용하여 루트 사용자가 실행하기위한 것이라는 것을 알고 싶습니다. 루트 사용자가 권장하지 않으므로 로그인하지 않는 것입니다.
MySQL 암호를 변경하려면 먼저 MySQL 서비스를 중지해야합니다.
service mysql stop
암호를 알고있는 경우이 예제의 루트 사용자에 대해 다음과 같은 mysql 명령 줄을 사용하여 변경할 수 있습니다.
mysql -u root -p
set password=password('new_password');
flush privileges;
위의 new_password를 새 암호로 바꿉니다.
사용자 권한에 대한 정보를로드하지 않고 MySQL을 실행하면 암호가 필요한 루트 권한을 사용하지 않고 명령 줄에 액세스 할 수 있습니다.데이터베이스가 그랜트 테이블을로드하도록 허용하지 않으면이 작업을 수행 할 수 있습니다.또한 보안 위험을 피하기 위해 네트워킹을 건너 뛰고 싶습니다.
-skip-networking을 사용하여 아래에서 매우 안전하지 않으므로 잊어 버린 경우 루트 사용자의 암호를 재설정하는 동안 만 실행해야한다는 점에 유의해야합니다.
다음 명령을 사용하여 MySQL 명령 프롬프트를 시작합니다.
mysqld_safe --skip-grant-tables --skip-networking &
이제 루트 암호를 사용하지 않고 데이터베이스에 액세스 할 수 있습니다.
mysqk -u root
MySQL 명령 프롬프트가 나타납니다.
MySQL 프롬프트
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
이제 암호를 변경할 수 있습니다. MySQL 명령 프롬프트에 남아 있습니다..
먼저 Flush Privileges 명령을 사용하려고합니다.
FLUSH PRIVILEGES;
이제 Ctrl + C를 눌러 실제로 루트 암호를 변경하고 MySQL 명령 줄을 종료하여 종료 할 수 있습니다.
그런 다음 아래 명령 중 하나를 사용하여 사용중인 MySQL 버전에 따라 비밀번호를 변경할 수 있습니다.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
위의 새 암호를 입력하고 New_Password를 교체하십시오.
쿼리가 괜찮은 메시지를 받으면 권한을 플러시 할 수 있습니다.
FLUSH PRIVILEGES;
이제 서비스를 시작해야합니다.
sudo service mysql start
이제 다음 명령을 실행하여 암호 재설정이 작동했는지 확인할 수 있습니다.
mysql -u root -p
작성자 Hostwinds Team / 4 월 11, 2018