MySQL 의 매뉴얼은 아래 주소에서 확인할 수 있습니다. 무엇이든 저기 가면 있습니다.
https://dev.mysql.com/doc/refman/8.0/en/
모두 살펴볼 수는 없고, 필요한 것들부터 하나씩 알아가야겠습니다.
MySQL 을 설치하면 기본적으로 root 계정은 만들어집니다. 하지만, root 계정은 막강한 권한을 가지고 있어서 데이터베이스 작업중에 혹시 실수할 경우, 중요한 정보들을 잃어버리거나 아예 MySQL 자체를 망가뜨릴 수도 있습니다.
그래서! 중요한 작업만 신중히 root 계정을 이용하고, 다른 작업은 별도의 계정을 만들어서 하게 됩니다.
예를 들어서 워드프레스로 블로그를 운영하겠다고 할 경우, 워드프레스를 위한 데이터베이스를 만들고, 이 데이터베이스에만 추가, 삭제 등의 권한을 가지는 사용자 계정을 만들어서 운영할 수 있습니다. 이렇게 하는 것이 안전할 것입니다.
그럼, 예로 든 것처럼 데이터베이스를 만들고, 계정을 만들고, 권한을 설정하는 작업을 해 보겠습니다.
아직 MySQL 을 위한 GUI 툴은 설치하지 않았기 때문에 콘솔 또는 cmd 창에서 작업을 해야합니다.
작업은 mysql 시스템에 접속한 후에 가능합니다. 윈도우즈에서는 mysql.exe, 리눅스에서는 mysql 을 사용합니다. 이 둘은 같은 기능을 하는 실행파일로서 사용방법은 거의 동일합니다. 작성 중인 이 글은 앞선 작업에서부터 이어져오는 것으로 윈도우즈 환경에서 이루어집니다.
접속 혹은 로그인 방법
처음 새로운 계정을 만들기 위해서는 root 계정으로 작업할 수 밖에 없습니다. root 계정으로 mysql 에 접속한 후, 여러 작업을 진행할 수 있습니다.
mysql 에 접속하는 방법부터 알아보겠습니다.
mysql -h 호스트 -u 계정 -p비밀번호
접속 명령은 위와 같습니다.
-h 뒤에는 접속할 호스트의 주소를 입력합니다. mysql 이 설치된 컴퓨터와 접속을 시도하고 있는 컴퓨터가 같은 컴퓨터라면 생략가능합니다.
-u 뒤에는 접속에 사용할 계정을 입력합니다.
-p 뒤에는 접속에 사용할 계정의 비밀번호를 입력합니다. 이 방법으로 미리 비밀번호를 입력할 경우에는 -p와 비밀번호 사이에 공백이 없어야합니다.
-h 와 -u 는 공백이 있어도 되고 없어도 됩니다. 매뉴얼에는 있는 것으로 예를 들고 있습니다.
예입니다.
mysql -h localhost -u root -pasdf
로컬호스트에 있는 mysql 에 root 계정으로 비밀번호 asdf 를 이용해서 접속을 하겠다는 의미입니다.
localhost 에 있는 mysql 서버가 아니라 원격에 있는 mysql 서버라면 -h 뒤에 ip 주소를 입력할 수 있습니다.
앞서 이야기한 것처럼 서버와 접속이 같은 컴퓨터에서 이루어진다면, -h 옵션은 생략가능합니다.
mysql -u root -pasdf
이렇게 해도 됩니다. 하지만, -p 뒤에 비밀번호가 적혀있는 것이 좋아보이지 않습니다. 혹시나 다른 사람에게 노출이 될 위험이 있습니다.
mysql -u root -p
비밀번호는 적지않고 접속 시도를 하면, 그 과정에서 비밀번호를 요청합니다. 이때는 입력하는 문자가 *로 표시되어 노출되지 않습니다.
대부분의 경우, 이 방법으로 접속을 하겠군요.
접속을 끊고 빠져나올 때는 quit 입력하면 됩니다. 사실 exit 도 됩니다.
MySQL 에 접속하는 방법과 접속을 끊는, 빠져나오는 방법을 알아봤습니다.
Leave a Reply