MySQL 설치 도중에 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 라는 에러에 직면하게 되었다. (2) 라는 걸로 보아 로컬 MySQL 서버에 연결하면서 생기는데 여러가지 에러가 있는 모양이다.
sudo service mysql restart 명령어 사용 후 다시해도 여전히 작동이 안 된다. 이번에는 접근이 거부 당한걸 봐서 권한이 없는 모양이다. 그렇다면 권한 설정을 통해서 이를 해결할 수 있으리라 추측하고 권한과 관련된 해결책을 찾아보았다. 열심히 찾아보았고 여러가지 시도를 하였으나 도통 되지를 않아서 책에 있는 내용을 토대로 시도해 보았다.
왜 처음부터 책에 있는 내용대로 하지 않았느냐고 의문을 가질수 있겠지만 처음에 책에 있는 내용대로 해도 동일한 오류를 내뱉어서 시도 자체가 불가능 하였으나 인터넷을 뒤적거리다 발견한 위의 명령어인 sudo service mysql restart 를 입력 후 위의 스샷과 같이 변화가 생겨서 책에 있는 해결법을 시도할 수 있게 되었기 때문이다.
그래도 service mysql start 나 sudo mysql 명령어 실행하고 root 비밀번호를 입력해도 또 다시 에러를 내뱉는다. 새로 튀어나는 에러는 나음과 같다.
ERROR 1045 (28000): Access denied for user 'root@'localhost' (using password: NO)
PASSWORD NO 라는 문구 그대로 사용자의 비밀번호가 없는 경우 발생하는 에러라고 한다. 분명히 위의 절차를 통해서 root 비밀번호를 설정했음에도 불구하고 어째서 비밀번호가 없다고 할까?
처음부터 mysql 을 root 계정으로 접속하는 명령어인 mysql -u root -p 를 입력하고 설정한 root 비밀번호를 입력하니 제대로 mysql에 접속이 가능하게 되었다. 아무래도 기존의 명령어인 sudo mysql 이나 service mysql start 명령어는 root 계정에 접속하는게 아니라 일반적인 사용자 계정으로 접속하는 명령어 인가 생각이든다. 어쨌든 root 계정으로 진행이 가능하니 root 계정으로 계속해 나갈 예정이다.
'Error Overflow' 카테고리의 다른 글
Error code: 404 (0) | 2022.01.29 |
---|---|
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. (0) | 2022.01.21 |
Ubuntu terminal quote, dquote 에서 빠져 나가기 (0) | 2022.01.11 |
urls must start with a leading slash (0) | 2022.01.11 |
NameError name 'jonify' is not defined (0) | 2022.01.04 |