CentOS 7 환경에서 MySQL 데이터베이스를 생성하는 방법.
- MySQL 설치
먼저 MySQL을 설치해야 합니다. CentOS 7에서 MySQL은 Yum 패키지 관리자를 사용하여 설치할 수 있습니다. 다음 명령을 사용하여 MySQL을 설치합니다.sudo yum 설치 mysql 서버
- MySQL 서비스 시작
MySQL을 설치한 후 서비스를 시작해야 합니다. 다음 명령으로 MySQL 서비스를 시작합니다.sudo systemctl 시작하다 mysqld
- MySQL 보안 설정
MySQL을 설치한 후 보안 설정을 구성해야 합니다. 다음 명령을 사용하여 MySQL 보안 설정을 실행합니다.sudo mysql_secure_installation
이 명령을 실행하면 일련의 질문이 나타납니다.
- 루트 비밀번호를 설정하시겠습니까? (y/n)
- 익명 사용자를 삭제하시겠습니까? (y/n)
- 루트 로그인을 원격으로 허용하지 않습니까? (y/n)
- 테스트 데이터베이스를 제거하고 액세스하시겠습니까? (y/n)
- 지금 그랜트 테이블을 다시 로드하시겠습니까? (y/n)
여기서 첫 번째 질문은 MySQL의 루트 계정에 대한 암호를 설정합니다. 다른 모든 실행 질문에 대해 “Y”를 입력합니다.
- MySQL에 연결
MySQL 서비스를 시작하고 보안 설정을 완료하면 MySQL에 연결할 수 있습니다. 다음 명령을 사용하여 MySQL에 연결합니다.sudo mysql -u 루트 -p
위 명령어 입력 후 MySQL 루트 계정으로 접속합니다. 이때 루트 계정 비밀번호를 입력해야 합니다.
- 데이터베이스 생성
MySQL에 연결한 후 데이터베이스를 생성할 수 있습니다. 다음 명령으로 데이터베이스를 생성합니다.만들다 DATABASE 데이터베이스 이름;
위 명령에서 database_name은 생성하려는 데이터베이스의 이름입니다.
- 사용자 계정 만들기
데이터베이스를 생성한 후 데이터베이스를 사용할 수 있는 사용자 계정을 생성해야 합니다. 다음 명령을 사용하여 사용자 계정을 만듭니다.만들다 사용자 ‘사용자 이름’@‘로컬 호스트’ 확인됨 에서 ‘비밀번호’;
위의 명령에서 user_name은 생성할 사용자 계정의 이름이고 password는 해당 계정의 암호입니다.
- 데이터베이스 권한 설정
사용자 계정을 생성한 후 데이터베이스를 사용하려면 계정에 대한 권한을 설정해야 합니다. 다음 명령을 사용하여 데이터베이스 권한을 설정합니다.모든 권한을 database_name에 부여합니다.* TO ‘user_name’@’localhost’;
위 명령에서 dbname은 권한을 부여할 데이터베이스의 이름이고 username은 권한을 부여할 사용자 계정의 이름입니다. 권한을 부여할 수 있는 데이터베이스가 여러 개인 경우 데이터베이스 이름 대신 *를 사용하여 모든 데이터베이스에 대한 권한을 설정할 수도 있습니다.
위의 명령을 실행한 후 다음 명령을 실행하여 변경 사항을 적용합니다.
플러시 특권;
이제 user_name 계정은 database_name 데이터베이스에 연결할 수 있습니다.
mysql -u 사용자 이름 -p 데이터베이스 이름
위의 명령에서 -u 옵션은 연결할 사용자 계정의 이름을 입력하는 데 사용되고 -p 옵션은 비밀번호를 입력하는 데 사용됩니다. dbname은 연결할 데이터베이스의 이름입니다.
이제 MySQL 데이터베이스를 만들고 사용자 계정을 만들고 데이터베이스 권한을 설정했습니다. 이제 Python에서 이 MySQL 데이터베이스를 사용할 수 있습니다.
