$ 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
'코딩 > Database' 카테고리의 다른 글
MYSQL 원격접속 (MySQL Workbench) (0) | 2023.10.11 |
---|---|
MySQL WorkBench에서 쉽게 테이블 구조도 그리기! (0) | 2023.10.08 |