최근에 Linux Mint를 설치했습니다. 나는 설치했다
1) 램프
2) MySQL 설정
3) 아파치 테스트
4) PHP 테스트
5) phpmyadmin
모든 것이 잘 작동합니다. 불행하게도 내 비밀번호에는 $ 문자가 포함되어 있습니다.
?{}|&~![()^"
그러다가 문자는 키의 어느 곳에서도 사용할 수 없으며 값에 특별한 의미가 있다는 것을 알게 되었습니다 . 나는 그것을 시도했지만 SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');
성공하지 못했습니다. 그렇다면 MySQL과 phpmyadmin의 루트 비밀번호를 변경하는 방법은 무엇입니까?
답변1
다음을 수행해야 합니다.
- MySQL 서버 중지
MySQL 서버를 다시 시작하고 인증 테이블을 건너뜁니다.
mysqld_safe --skip-grant-tables --skip-networking &
비밀번호 없이 MySQL 서버에 연결:
mysql -uroot
- 인증 테이블을 다시 로드합니다.
FLUSH PRIVILEGES;
- 루트 비밀번호 변경:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('hello');
- MySQL 서버를 중지하고 정상적으로 다시 시작하십시오.
- 이제 비밀번호를 사용하여 루트로 MySQL에 연결할 수 있습니다.
hello
phpMyAdmin의 경우 MySQL 자격 증명을 사용합니다. 따라서 MySQL의 루트 비밀번호를 다시 얻으면 모든 것을 관리할 수 있습니다.