Debian 9에 MySQL 설치 방법

Debian 9에 MySQL 설치 방법

2022-06-01 last update

10 minutes reading debian mysql
Debian 9 Stretch MySQL이 발표됨에 따라 세계에서 가장 유행하는 소스 관계 데이터베이스 관리 시스템은 Debian의 저장소에서 더 이상 사용할 수 없게 되었고 MariaDB는 이미 기본 데이터베이스 시스템이 되었다.MariaDB는 뒤로 호환되는 2진 삽입식 MySQL 대체품입니다.이 강좌에서는 MySQL Apt Repository의 Debian 9 시스템에서 MySQL을 설치하고 보호하는 방법을 보여 드리겠습니다.
. 만약 응용 프로그램에 특정한 요구가 없다면, MariaDB, Debian 9의 기본 데이터베이스 시스템을 계속 사용해야 합니다.

선결 조건

본 강좌를 계속하기 전에 user with sudo privileges으로 로그인하시기 바랍니다
.

1단계: MySQL 저장소 구성

시스템에 MySQL APT 저장소를 추가하려면 저장소 download page으로 이동하십시오.
다음 wget command을 사용하여 최신 버전 패키지 다운로드
:
wget http://repo.mysql.com/mysql-apt-config_0.8.10-1_all.deb
다운로드가 완료되면 다음 명령을 사용하여 게시 패키지를 설치합니다.
sudo apt install ./mysql-apt-config_0.8.10-1_all.deb
은 구성 메뉴를 표시하고 설치할 MySQL 버전을 선택할 수 있습니다. MySQL 8.0을 미리 선택했습니다. 다른 버전의 MySQL을 설치하려면 MySQL Server & Cluster (Currently selected: mysql-8.0)을 선택하고 선택한 MySQL version을 선택하면 MySQL 8.0 버전을 설치합니다.마지막 옵션 OK을 선택하고 Enter(위 그림 참조)을 눌러 구성을 저장합니다.이 문서를 작성할 때 MySQL의 최신 버전은 8.0입니다.어떤 버전을 선택하시겠습니까? 서버에 배치할 프로그램의 문서를 참고하십시오.

2단계: MySQL 설치

은 Debian 9 서버에 MySQL을 설치하기 전에 패키지 목록을
sudo apt update
으로 업데이트한 후 다음 명령을 실행하여 Debian 서버에 MySQL을 설치합니다.
sudo apt install mysql-server
설치 프로그램에서 MySQL 루트 암호를 설정하도록 요구합니다.암호를 설정하지 마십시오. (비워 두십시오.) 다음 절에서 설정할 것입니다.이제 새로운 MySQL 8 인증을 알리는 메시지가 표시됩니다.기본 MySQL 8 인증 플러그인을 선택하기 전에 응용 프로그램이 이 플러그인을 지원하는지 확인하십시오.

3단계: MySQL 설치 확인

설치가 완료되면 MySQL 서비스가 자동으로 시작됩니다.다음과 같은 내용을 입력하여 MySQL 서비스 상태를 확인할 수 있습니다.
sudo systemctl status mysql
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: 
   Active: active (running) since Thu 2018-08-02 17:22:18 UTC; 18s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 14797 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (co
 Main PID: 14832 (mysqld)
   Status: "SERVER_OPERATING"
    Tasks: 37 (limit: 4915)
   CGroup: /system.slice/mysql.service
           └─14832 /usr/sbin/mysqld

4단계: MySQL 보호

루트 암호를 설정하고 MySQL 설치의 안전성을 높이기 위해
sudo mysql_secure_installation
Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No:
을 실행하면 mysql_secure_installation 을 구성해야 합니다.
ySQL 사용자 암호의 강도를 테스트합니다.암호 검증 정책은 세 가지 단계로 나뉜다. 낮음, 중간, 강하다.인증 암호 플러그인을 설정하지 않으려면 VALIDATE PASSWORD PLUGIN을 누르십시오.
Please set the password for root here.

New password:

Re-enter new password:
은 다음 프롬프트에서 MySQL 루트 사용자에게 암호를 설정해야 합니다.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done!
에서 루트 비밀번호를 설정하면 스크립트에서 익명의 사용자를 삭제하고 루트 사용자가 로컬 컴퓨터에 대한 접근을 제한하며 테스트 데이터베이스를 삭제하도록 요구합니다.모든 질문에 "Y"(예) 라고 대답해야 합니다.

5단계: 명령줄에서 MySQL로 연결

터미널을 통해 MySQL과 상호작용하려면 MySQL 클라이언트를 사용합니다. 이 클라이언트는 MySQL 패키지의 의존항으로 설치됩니다.(adsbygoogle=window.adsbygoogle | |[]).푸시({});루트 사용자 유형
mysql -u root -p
으로 MySQL 서버에 로그인하려면 ENTER 스크립트를 실행할 때 설정한 루트 암호를 입력하라는 메시지가 표시됩니다.비밀번호를 입력하면 MySQL 셸을 보실 수 있습니다. 다음과 같습니다.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.12 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

데이터베이스 만들기

이 MySQL 셸에 연결되면 다음 명령을 입력하여 새 데이터베이스를 만들 수 있습니다.
CREATE DATABASE new_database;
Query OK, 1 row affected (0.00 sec)

테이블 만들기

은 현재 데이터베이스를 만들었습니다. 저희는 테이블을 만들어서 데이터를 저장할 수 있습니다.SQL 문장 생성표를 실행하기 전에 데이터베이스에 연결해야 합니다.
use new_database;
이 예에서 mysql_secure_installation이라는 간단한 표를 만들 것입니다. 이 표에는 contacts, idname:
CREATE TABLE contacts (
  id INT PRIMARY KEY,
  name VARCHAR(30),
  email VARCHAR(30)
);
Query OK, 1 row affected (0.00 sec)

결론

이 있습니다. 이 강좌에서 데비안 9 서버에 MySQL 서버를 설치하고 보호하는 방법을 보여 드리겠습니다.MySQL 셸에 연결하는 방법과 새로운 데이터베이스와 테이블을 만드는 방법도 보여 드리겠습니다.현재 MySQL 서버가 시작되고 실행 중입니다. 명령줄에서 MySQL 서버에 연결하는 방법을 알고 계십니까? 아래 안내서를 보십시오.
  • How to manage MySQL user accounts and databases How to reset a MySQL root password How to Create a MySQL Database How to Create MySQL Users Accounts and Grant Privileges
  • How to Show MySQL Users