[Mysql] mac(m1) root, innoDB 에러

DG·2023년 3월 28일
0

오늘의에러

목록 보기
1/1
post-thumbnail

1. 오늘의 발생 에러 코드

  1. innodb Unable to lock ./ibdata1, error: 35 에러
  2. access denied for user 'root'@'localhost' (using password yes(no)
  3. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

오늘 정말 내 많은 시간을 먹어버린 에러이다... 뭔가 매번 만났던 에러인데, 매번 애를 먹어서 작성해본다...

2. 해결 과정

  1. 우선 이 에러는 정확한 해결 방법은 찾기가 어려운거 같다...
  • innodb에 락이 걸렸다라는 저 에러가 무한 반복되서 로그가 쌓였다라는 이야기가 제일 끌리긴 했지만 정확하지 않기에 넘어가겠다.
  • 정확한 해결 방법이 없어 시간을 오래 잡아먹었다.> 다들 너무 시간을 많이 쓰지 않기를 바란다.
  1. 비밀번호 문제! 비밀번호를 초기화하고 재설정 한다. > 중요한건 순서
  2. 디비서버에 연결이 안되어 있으니 연결하자.

3. 해결 방법

1. 정확한 방법이 없을 때, 가장 쉬운건 mysql을 삭제했다가 설치하는 것 인거 같다. 단순 mysql삭제는 database를 건들지 않기에 삭제해도 무방하다.

//mysql 삭제
brew uninstall mysql

//homebrew 확인
brew services ls

//mysql 설치
brew install mysql

//homebrew 확인
brew services ls

//mysql start
brew services start mysql

2. 순서대로만 진행하면 된다. 순서가 다르면 다시 하게 된다...

//서버 중지 및 접속
mysql.server.stop
./mysqld_safe --skip-grant-tables

//비밀번호 없이 접속
mysql -uroot

//null 값으로 우선 비밀번호를 변경한다.
update mysql.user set authentication_string=null where user='root';

//권한 변경
flush privileges;
quit

//서버 restart
mysql.server restart;

//서버 접속
mysql -u root;

//'변경할 비밀번호'를 원하는 비밀번호로 변경
//너무 쉬우면 안된다.
alter user 'root'@'localhost' identified with caching_sha2_password by '변경할 비밀번호';

//접속
mysql -u root -p

3. 디비서버를 시작해보자.

//서버 시작
mysql.server start

Small Talk

우선 비밀번호를 까먹지 않는다.(중요!)

profile
Jilpung

0개의 댓글