• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

Mac 터미널에서 mysql 접속 시 명령어 질문입니다!

20.09.28 22:36 작성 조회수 158

0

안녕하세요! mysql을 터미널 환경에서 접속 시 명령어에 대해서 질문 드리겠습니다.

제공해주신 강의자료(하단의 사진) 처럼 권한을 부여했고 저 부여한 닉네임 즉, 사진에서는 'dave'로 설정하였잖아요?

그런다음 터미널에서 Mysql에 접속할 때 mysql -u root 로 접속은 되는데 저 설정한 닉네임 즉 'dave'로 mysql에 접속하려면 명령어를 어떻게 쳐야 하나요..?

그리고 mysql -u root로 접속한 거랑 'dave' 가 들어간 명령어(제가 위에서 물어본 질문에 답변주실 명령어)로 접속한 거랑 동일한 계정 접근인가요..? 아니면 서로 다른 접근인가요..? 추후에 pymysql 연결할 때 user이름을 써줘야 하는데 root를 써야할지 제가 설정한 dave같은 이름을 설정해야 하는 건지.. 모르겠네욤 ㅜㅜ

답변 2

·

답변을 작성해보세요.

0

아하 이해됬네요! 감사합니다~!

0

안녕하세요.

mysql 은 기존 mysql 강좌를 수강하신 상태를 가정하기 때문에, 본 과정에서 mysql 관련해서 상세히 설명을 드리는 것은 무리가 있는데, 이 부분은 양해를 부탁드리고요. 가능한 질문에 답변을 드립니다.

mysql -u root 로 써주시면 됩니다. root 가 전체 권한을 가지고 있어서, 모든 데이터를 다 확인하고, 조작할 수 있습니다.

dave 는 원하시는 아이디로 변경하는 것이 맞고요. 굳이 dave 로 접속할 필요는 없는데요

mysql -u dave -p  정도 한다면, 패스워드를 입력하라고 나오고, 패스워드 입력하면 접속은 가능할 것이라 보여져요.

보통 pymysql 로 풀스택 서비스에서 연결할 때는 이와 같이 별도 아이디를 만들고, 특정 데이터베이스 또는 테이블에만 권한을 주어서 접속하는 것이 안전합니다. root 로도 접속이 가능케 할 수 있지만, 이럴 경우, 보안이 혹시라도 뚤려서, 모든 데이터베이스를 다 제어할 수 있게 되면, 풀스택 서비스에 딱 쓸 데이터베이스 외에 모든 데이터베이스를 싹 삭제할 수도 있으니까요.

물론 저희가 만드는 테스트 서비스를 누가 해킹하겠냐마는, 실제 상용화된 서비스를 만든다고 가정한다면, 이런 설정도 꼭 필요해서, 이와 같이 가이드와 코드를 작성한 것이라고 이해해주시면 감사하겠습니다.

감사합니다.