코딩

Centos 7 환경에서 Mysql Database 생성 후 사용하기

BIBOT 2023. 2. 22. 00:00

CentOS 7 환경에서 MySQL 데이터베이스를 만드는 방법은 다음과 같습니다.

 

 

  1. MySQL 설치하기
    먼저 MySQL을 설치해야 합니다. CentOS 7에서는 yum 패키지 관리자를 사용하여 MySQL을 설치할 수 있습니다. 다음 명령어를 사용하여 MySQL을 설치합니다.

    sudo yum install mysql-server


  2. MySQL 서비스 시작하기
    MySQL을 설치한 후에는 서비스를 시작해야 합니다. 다음 명령어를 사용하여 MySQL 서비스를 시작합니다.

    sudo systemctl start mysqld


  3. 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'를 입력하여 실행합니다.

  4. MySQL 접속하기
    MySQL 서비스를 시작하고 보안 설정을 완료한 후, MySQL에 접속할 수 있습니다. 다음 명령어를 사용하여 MySQL에 접속합니다.

    sudo mysql -u root -p

    위 명령어를 입력하면, MySQL의 root 계정으로 접속합니다. 이때, root 계정의 암호를 입력해야 합니다.


  5. 데이터베이스 생성하기
    MySQL에 접속한 후에는 데이터베이스를 생성할 수 있습니다. 다음 명령어를 사용하여 데이터베이스를 생성합니다.

    CREATE DATABASE database_name;

    위 명령어에서 database_name은 생성하려는 데이터베이스의 이름입니다.


  6. 사용자 계정 생성하기
    데이터베이스를 생성한 후, 해당 데이터베이스를 사용할 수 있는 사용자 계정을 생성해야 합니다. 다음 명령어를 사용하여 사용자 계정을 생성합니다.

    CREATE USER 'user_name'@'localhost' IDENTIFIED BY 'password';

    위 명령어에서 user_name은 생성하려는 사용자 계정의 이름, password는 해당 계정의 암호입니다.


  7. 데이터베이스 권한 설정하기
    사용자 계정을 생성한 후, 해당 계정이 데이터베이스를 사용할 수 있도록 권한을 설정해야 합니다. 다음 명령어를 사용하여 데이터베이스 권한을 설정합니다.

    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 데이터베이스를 사용할 수 있습니다.



 

반응형