민둥 개발자의 계발 블로그

데이터 베이스 공부 시작! 기본 세팅! 본문

Study/Database

데이터 베이스 공부 시작! 기본 세팅!

민둥산의 민둥이 2022. 4. 19. 12:00

 안녕하세요! 요즘 HTML에 재미가 들려서 HTML 포스팅만 하고 있었는데요, 이제 슬슬 다른 과목들도 늦기 전에 정리해 나가려고 합니다. 데이터베이스는 mysql 설치까지 포스팅을 했었는데 이번 포스팅에서는 mysql을 공부하고 연습하기에 앞서 조금 더 편하게 할 수 있도록 환경설정하는 것을 알려 드리겠습니다.

 

 우선 mysql 데이터베이스를 관리하기 위해서는 관리자 계정인 "root" 계정으로 로그인 해야 하는데요, 이때 패스워드가 꽤 복잡해서 매번 가상 머신을 켤 때마다 어려운 패스워드를 기억하는 것이 힘들 수 있기에 패스워드를 간단하게 바꿔 주는 작업을 알려 드리겠습니다. ※실무에서는 보안을 위해 어려운 패스워드를 사용하니, 연습용이라는 것 기억해두세요!

 

가상 머신을 켜고, root 계정으로 리눅스에 접속합니다. 제 기준으로 계정명은 root, 패스워드는 1234입니다. 여러분도 설치할 때 저와 똑같이 설정하셨다면 아마 같을 겁니다. 그리고 이제 mysql을 사용하기 위해 mysql 계정에 로그인해주어야 하는데, 그전에 제 코드를 한 번씩 따라서 입력해주세요. 대괄호 [] 안에 있는 이름은 저와 다를 수 있습니다. 계정의 이름이기에 # 이후의 코드만 따라 쳐주세요.

 

우선 코드를 쳐서 임시 비밀번호를 얻습니다.

[root@mysql ~]# grep 'temporary password' /var/log/mysqld.log

그러면 저와 비슷하게 밑에 처럼 나올 텐데

A temporary password is generated for root@localhost: 3IFl4KIr:Fsm

빨간색으로 하이라이트 된 부분을 복사/기억해두세요! 임시 비밀번호입니다.

 

참고로 밑의 코드의 중간쯤에 나오는 선은 버티컬 바(Vertical bar)입니다. Shift + \ 하시면 | 쓸 수 있습니다.

 

패스워드 복잡도 수준 낮음으로 변경

[root@mysql ~]# echo 'validate_password.policy=LOW' | sudo tee -a /etc/my.cnf

패스워드 길이 제한을 1글자 이상으로 변경

[root@mysql ~]# echo 'validate_password.length=1' | sudo tee -a /etc/my.cnf

패스워드 유효기간을 무제한으로 변경

[root@mysql ~]# echo 'default_password_lifetime=0' | sudo tee -a /etc/my.cnf

확인 절차

[root@mysql ~]# vi /etc/my.cnf

엔터를 치시면 리눅스의 메모장 같은 위치로 들어가집니다. 쭉 아래로 내려가서 위의 3개 코드가 그대로 들어있는지 확인하시고 (shift+;):wq 엔터로 나와주세요.

 

mysql 접속

[root@mysql ~]# mysql -uroot -p

root계정의 패스워드를 1234로 갱신

mysql> ALTER user 'root'@'localhost' IDENTIFIED BY '1234';

 

그럼 이제 간편 비밀번호로 설정 완료되었습니다. 앞으로 mysql 접속할 때는 아이디: root 패스워드: 1234로 들어오시면 됩니다. 

 

가상 머신을 사용하여 리눅스를 사용할 경우 바깥의 컴퓨터와는 다른 컴퓨터이기에 복사 붙여 넣기 등의 기능을 2개의 컴퓨터에서 같이 사용하실 수 없습니다. 이런 것을 조금 더 쉽게 하기 위해 MobaXTerm이라는 어플을 설치하시고 SSH를 사용할 수 있습니다.

  1. MobaXTerm 다운로드 (온라인에서 exe파일을 간편하게 검색하여 설치 가능)
  2. 설치 완료 후 MobaXTerm 열어서 왼쪽 상단의 Session 클릭 후 SSH 클릭.
  3. Remote host: 에 리눅스 가상 머신의 ip 주소 입력 (리눅스의 터미널에서 ip add show 명령어로 확인 가능)
  4. 이제 OK를 누르고 root 계정으로 로그인하시면 사용 가능합니다. 다만 가상 머신이 켜져 있어야 MobaXTerm 사용 가능하다는 점!
반응형
Comments