코딩/Database

Mysql root 비밀번호 재설정

eunslog 2023. 10. 9. 23:49
$ sudo service mysql stop
$ sudo /usr/bin/mysqld_safe --skip-grant-tables &

 

실행을 하면 아래와 같은 문제가 발생하는 경우가 있다.

 

sudo mkdir -p /var/run/mysqld
sudo chown -R mysql:mysql /var/run/mysqld
sudo /usr/bin/mysqld_safe --skip-grant-tables &

 

이렇게 입력해주고

 

mysql 콘솔로 진입한다.

mysql -u root mysql

 

더보기

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

이런 에러가 발생할 수 있다.

해결방법1.

sudo service mysql restart 입력

mysqladmin -u root -p version

 

mysql.sock이 있는지 해당 폴더로 가서 확인

sudo service mysql stop

 

더보기

 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '새비밀번호'

 

이런 에러가 뜰 수 있다.

 

exit

sudo systemctl stop mysql

sudo systemctl start mysql

이렇게 재시작 후 다시 진행

 

안되면

MySQL 삭제

sudo apt-get remove --purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo apt-get autoremove
sudo apt-get autoclean

후 재설치

 

 

FLUSH PRIVILEGES;

exit 해서 mysql 탈출 후

 

sudo service mysql restart

하면 끝!

 

안되면 아래 참고

https://www.lesstif.com/dbms/mysql-error-1698-28000-89555999.html

 

MySQL ERROR 1698 (28000): 에러 해결

예전 버전은 auth plugin 이 mysql_native_password 방식일 수 있으며 그럴 경우 아래 쿼리와 같이 mysql_native_password 로  설정하세요. 잘못 설정할 경우 root 로도 로그인이 불가능합니다.

www.lesstif.com