본문 바로가기
CS/삽질로그

MySQL Access denied for user 'user'@'localhost' 해결하기

by judy@ 2023. 7. 21.

mysql이 설치된 서버에서 아래와 같이 입력하였더니, 접근이 안됐다 힝구

$ mysql
ERROR 1698 (28000): Access denied for user 'leejuyeon'@'localhost'

 

stackoverflow의 도움을 받아.. sudo로 접근 (https://stackoverflow.com/questions/41645309/mysql-error-access-denied-for-user-rootlocalhost)

$ sudo mysql -uroot -p
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 49
Server version: 10.3.39-MariaDB-0+deb10u1 Debian 10

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

 

참고 (위 명령어의 파라미터는 root 라는 유저로, 비밀번호는 파라미터가 아니라 프롬프트로 입력하겠다! 라는 의미)

$ mysql --help
...
 -u, --user=name     User for login if not current user.
 -p, --password[=name]

 

일단 들어가지긴 하는데, 항상 sudo로 접속하면 안될 것 같다. sudo 없이 mysql에 접근하는 방법을 알아보자.

 

mysql user 추가하기 (부제: mysql sudo 없이 접근하기)

DB 수업은 미치도록 열심히 들었으나, 딱 거기까지. 그 이후로 DB는 select로 데이터 보는 것만 했기 때문에, 유저 추가, 테이블 생성? 기억이 1도 나지 않는다ㅜㅜ 다시 처음부터 시작해보자. 이 글

data-scient2st.tistory.com

 

반응형