MySQL에서 루트 사용자의 암호를 설정하려면 다음 단계를 따르십시오.
1. MySQL 서버에 로그인합니다.
sudo mysql -u root
2. 다음 명령을 실행하여 루트 사용자의 암호를 설정합니다.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
이렇게 하면 루트 사용자의 비밀번호가 "your_password"로 설정됩니다. "your_password"를 설정하려는 실제 암호로 바꾸십시오.
3. (선택 사항) 루트 사용자가 원격 호스트에서 MySQL 서버에 로그인하도록 허용하려면 다음 명령을 실행할 수 있습니다.
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
이렇게 하면 루트 사용자가 관리 권한이 있는 모든 원격 호스트에서 MySQL 서버에 연결할 수 있습니다.
원격 호스트에서 MySQL 서버로의 연결을 허용하면 서버가 취약해질 수 있으므로 이렇게 하면 MySQL 서버의 보안이 저하될 수 있습니다. 가능하면 특정 IP 주소만 MySQL 서버에 연결하도록 허용하십시오.
4. 변경 사항을 적용하려면 다음 명령을 실행하여 MySQL 권한 테이블을 새로 고칩니다.
FLUSH PRIVILEGES;
5. MySQL 클라이언트를 종료합니다.
exit
이제 MySQL 루트 사용자의 암호를 설정했습니다. 루트 사용자의 암호를 설정하는 것은 무단 액세스로부터 MySQL 서버를 보호하는 데 도움이 되는 중요한 보안 수단입니다.