해결된 질문
작성
·
286
0
가끔씩 MySQL 비밀번호 설정을 잘못하거나 오류가 나서 초기화해야하는 경우가 있습니다.
그럴 땐 아래 단계를 따라주시면 됩니다.
0. 터미널 관리자 권한
sudo su
1. Mysql 종료
service mysql stop
2. Mysql 인증 생략 옵션 추가 & 안전모드로 mysql 실행
/usr/bin/mysqld_safe --skip-grant-tables &
이러면 아마 /var/run/mysqld 에 유닉스 소켓 파일이 없다는 에러가 뜰 수도 있습니다.
이럴땐 해당 경로를 생성하고 권한 설정을 해주면 됩니다.
- 폴더 생성
mkdir -p /var/run/mysqld
- 권한 설정
chown -R mysql:mysql /var/run/mysqld
- 다시 인증 생략하고 mysql 실행
/usr/bin/mysqld_safe --skip-grant-tables &
여기까지해서 mysqld_safe starting ~~~ 이런 문구가 뜨면 정상적으로 실행된거라고 보시면 됩니다.
3. mysql 콘솔 진입
인증 생략 옵션을 넣었기 때문에 비밀번호 없이 접근이 가능합니다.
mysql -u root
4. 비밀번호 재설정
update mysql.user set authentication_string=PASSWORD('비밀번호') WHERE user='root';
flush privileges;
5. mysql 재시작
service mysql restart