CentOS 7 환경에서 MySQL 데이터베이스를 만드는 방법은 다음과 같습니다.
- MySQL 설치하기
먼저 MySQL을 설치해야 합니다. CentOS 7에서는 yum 패키지 관리자를 사용하여 MySQL을 설치할 수 있습니다. 다음 명령어를 사용하여 MySQL을 설치합니다.
sudo yum install mysql-server - MySQL 서비스 시작하기
MySQL을 설치한 후에는 서비스를 시작해야 합니다. 다음 명령어를 사용하여 MySQL 서비스를 시작합니다.
sudo systemctl start mysqld - MySQL 보안 설정하기
MySQL 설치 후, 보안 설정을 해주어야 합니다. 다음 명령어를 사용하여 MySQL 보안 설정을 실행합니다.
sudo mysql_secure_installation
이 명령어를 실행하면, 다음과 같은 일련의 질문들이 나타납니다.
- Set root password? [Y/n]
- Remove anonymous users? [Y/n]
- Disallow root login remotely? [Y/n]
- Remove test database and access to it? [Y/n]
- Reload privilege tables now? [Y/n]
여기서 첫 번째 질문에서 MySQL의 root 계정의 암호를 설정합니다. 그 외의 질문에는 모두 'Y'를 입력하여 실행합니다.
- MySQL 접속하기
MySQL 서비스를 시작하고 보안 설정을 완료한 후, MySQL에 접속할 수 있습니다. 다음 명령어를 사용하여 MySQL에 접속합니다.
sudo mysql -u root -p
위 명령어를 입력하면, MySQL의 root 계정으로 접속합니다. 이때, root 계정의 암호를 입력해야 합니다. - 데이터베이스 생성하기
MySQL에 접속한 후에는 데이터베이스를 생성할 수 있습니다. 다음 명령어를 사용하여 데이터베이스를 생성합니다.
CREATE DATABASE database_name;
위 명령어에서 database_name은 생성하려는 데이터베이스의 이름입니다. - 사용자 계정 생성하기
데이터베이스를 생성한 후, 해당 데이터베이스를 사용할 수 있는 사용자 계정을 생성해야 합니다. 다음 명령어를 사용하여 사용자 계정을 생성합니다.
CREATE USER 'user_name'@'localhost' IDENTIFIED BY 'password';
위 명령어에서 user_name은 생성하려는 사용자 계정의 이름, password는 해당 계정의 암호입니다. - 데이터베이스 권한 설정하기
사용자 계정을 생성한 후, 해당 계정이 데이터베이스를 사용할 수 있도록 권한을 설정해야 합니다. 다음 명령어를 사용하여 데이터베이스 권한을 설정합니다.
GRANT ALL PRIVILEGES ON database_name.* TO 'user_name'@'localhost';
위 명령어에서 database_name은 권한을 부여할 데이터베이스의 이름이고, user_name은 권한을 부여할 사용자 계정의 이름입니다. 권한을 부여할 데이터베이스가 여러 개인 경우, database_name 대신에 *를 사용하여 모든 데이터베이스에 대한 권한을 설정할 수도 있습니다.
위 명령어를 실행한 후, 변경 사항을 적용하려면 다음 명령어를 실행합니다.
FLUSH PRIVILEGES;
이제, user_name 계정으로 database_name 데이터베이스에 접속할 수 있습니다.
mysql -u user_name -p database_name
위 명령어에서 -u 옵션은 접속할 사용자 계정의 이름, -p 옵션은 암호를 입력할 때 사용합니다. database_name은 접속할 데이터베이스의 이름입니다.
이제 MySQL 데이터베이스를 생성하고, 사용자 계정을 만들고, 데이터베이스 권한을 설정했습니다. 이제 Python에서 이 MySQL 데이터베이스를 사용할 수 있습니다.
반응형