메인 콘텐츠로 건너뛰기

세계에서 가장 인기있는 오픈 소스 데이터베이스.

기업과 중소기업에서 모두 사용하는 관계형 데이터베이스 관리 시스템을 구성하고 배포합니다. Linux 배포판용 MySQL 또는 MariaDB는 주로 업계 표준 LAMP 및 LEMP 스택의 구성 요소를 포함하여 웹 및 서버 응용 프로그램에 사용됩니다. MySQL/MariaDB는 고성장 환경과 확장하기 위한 안정성, 사용 불능 보안 및 유연성으로 인해 이를 유지하는 개발자에게 인기 있는 선택입니다.

Linode의 MySQL / MariaDB 데이터베이스 원 클릭 앱으로 선택한 RDS를 실행하여 자체 데이터베이스를 빌드합니다.

마이SQL/마리아DB 옵션

묘사
마이SQL 또는 마리아DB사용할 데이터베이스 서비스를 선택합니다. 필수.
마이SQL 루트 암호MySQL 데이터베이스의 루트 암호입니다. 필수.
MySQL 사용자MySQLDB 데이터베이스의 사용자입니다. 필수.
MySQL 사용자 암호MySQL 데이터베이스의 사용자 암호입니다. 필수.
데이터베이스 만들기MySQL의 데이터베이스입니다. 필수.
Linode를 위해 만들 수 있는 제한된 sudo 사용자Linode에 대해 만들 수 있는 제한된 사용자 계정입니다. 이 계정에는 sudo 사용자 권한이 있습니다.
한정된 sudo 사용자를 위한 암호제한된 sudo 사용자에 대한 암호를 설정합니다. 암호는 강력한 암호에 대한 복잡성 강도 유효성 검사 요구 사항을 충족해야 합니다. 이 암호는 루트와 유사한 서버의 모든 작업을 수행하는 데 사용할 수 있으므로 길고 복잡하며 고유하게 만들 수 있습니다.
Linode에 액세스하는 데 사용되는 SSH 공용 키암호가 아닌 공용 키(권장)를 통해 SSH에 액세스하려면 여기에서 공개 키를 입력합니다.
SSH를 통해 루트 액세스를 사용하지 않도록 설정?고르다 Yes 루트 계정이 SSH를 통해 서버에 로그인하지 못하도록 차단합니다. 고르다 No 루트 계정이 SSH를 통해 로그인할 수 있도록 합니다.
리노드 API 토큰리노드 API Token DNS 레코드를 만드는 데 필요합니다. 이 와 함께 제공되는 경우 subdomain 그리고 domain 리노드를 통해 DNS 레코드를 만들려고 설치하려고 합니다. API . 토큰이 없지만 설치가 DNS 레코드를 만들려면 하나를 만듭니다. 계속하기 전에.
하위 도메인설치 프로그램이 설정 중에 DNS 레코드를 만들려는 하위 도메인입니다. 주어진 제안은 www. 하위 도메인은 귀하가 제공한 경우에만 제공해야 합니다. domain 그리고 API Token.
도메인Moodle 사이트를 호스팅하려는 도메인 이름입니다. 설치 관리자가 설정 하는 동안이 필드에 대 한 DNS 레코드를 만듭니다. API Token.

리노드 옵션

구성묘사
이미지 선택Ubuntu 20.04 LTS는 현재 MySQL Marketplace 앱에서 지원하는 유일한 이미지이며, 리노드 생성 페이지에서 미리 선택되어 있습니다. 필수입니다.
부위리노드가 거주하기를 원하는 지역입니다. 일반적으로 가장 가까운 위치를 선택하는 것이 가장 좋습니다. DC 선택에 대한 자세한 내용은 데이터 센터 선택 방법 가이드를 검토합니다. 또한 MTR 보고서를 생성하여 귀하와 각 데이터 센터 간의 네트워크 경로를 자세히 살펴볼 수 있습니다. 필수.
리노드 플랜리노드의 하드웨어 리소스. MySQL/MariaDB를 배포하는 Linode 계획은 예상 워크로드를 고려해야 합니다. 간단한 웹 페이지를 서있는 경우 1GB 리노드(나노드) 또는 2GB 리노드를 사용할 수 있습니다. 보다 강력한 웹 앱을 배포하는 경우 RAM 및 CPU 할당이 높은 계획을 고려하십시오. 앱을 배포한 후 하드웨어 리소스가 더 많거나 적어야 한다고 판단되면 항상 Linode의 크기를 다른 계획으로 조정할 수 있습니다. 필수.
리노드 라벨계정의 모든 Linode s 간에 고유해야 하는 Linode의 이름입니다. 이 이름은 클라우드 관리자의 대시보드에서 서버를 식별하는 방법입니다. 필수.
루트 암호Linode 인스턴스의 기본 관리 암호입니다. 이 암호는 SSH를 통해 리노드에 로그인할 때 제공해야 합니다. 암호는 강력한 암호에 대한 복잡성 강도 유효성 검사 요구 사항을 충족해야 합니다. 루트 암호를 사용하여 서버에서 작업을 수행할 수 있으므로 길고 복잡하며 고유하게 만들 수 있습니다. 필수.

배포 후 시작하기

MySQL/MariaDB에 액세스

  1. 리노드에 SSH로 접속하여 제한된 사용자 계정을 생성합니다.
  2. 로그아웃하고 제한된 사용자 계정으로 다시 로그인합니다.
  3. 서버 업데이트:
    sudo apt-get update && apt-get upgrade

마이SQL/마리아DB 사용

MySQL과 상호 작용하는 표준 도구는 mysql client which installs with the mysql-server 패키지. MySQL 클라이언트는 터미널을 통해 사용됩니다.

루트 로그인

  1. 루트 사용자로 MySQL에 로그인하려면 다음을 수행하십시오.
    sudo mysql -u root -p
  2. 메시지가 표시되면 원클릭 앱을 시작할 때 설정한 MySQL 루트 암호를 입력합니다. 그런 다음 아래와 같이 환영 헤더와 MySQL 프롬프트가 표시됩니다.
    MariaDB [(none)]>
  3. MySQL 프롬프트에 대한 명령 목록을 생성하려면 \h. 그런 다음 다음 다음을 볼 수 있습니다.
List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
?         (\?) Synonym for `help'.
clear     (\c) Clear command.
connect   (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
edit      (\e) Edit command with $EDITOR.
ego       (\G) Send command to mysql server, display result vertically.
exit      (\q) Exit mysql. Same as quit.
go        (\g) Send command to mysql server.
help      (\h) Display this help.
nopager   (\n) Disable pager, print to stdout.
notee     (\t) Don't write into outfile.
pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print     (\p) Print current command.
prompt    (\R) Change your mysql prompt.
quit      (\q) Quit mysql.
rehash    (\#) Rebuild completion hash.
source    (\.) Execute an SQL script file. Takes a file name as an argument.
status    (\s) Get status information from the server.
system    (\!) Execute a system shell command.
tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
use       (\u) Use another database. Takes database name as argument.
charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings  (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.

For server side help, type 'help contents'

MariaDB [(none)]>

4. 원클릭 앱을 시작할 때 만든 데이터베이스에 대한 액세스 권한을 부여합니다. MySQL 사용자. 이 예제에서는 데이터베이스가 호출됩니다. webdata, 사용자 webuser및 사용자의 암호는 password. 자신의 암호를 입력해야 합니다. 이는 MySQL의 루트 암호와 다를 수 있습니다.

GRANT ALL ON webdata.* TO 'webuser' IDENTIFIED BY 'password';

5. MySQL/MariaDB 유형을 종료하려면 다음 유형:

exit

샘플 테이블 만들기

  1. 로그백 MySQL 사용자 원클릭 앱을 시작할 때 설정한 것입니다. 다음 예제에서 MySQL 사용자 is webuser

    sudo mysql -u webuser -p
  2. 라는 샘플 테이블 만들기 customers. 이렇게 하면 형식의 고객 ID 필드가 있는 테이블이 만들어집니다. INT 정수(기본 키로 사용되는 새 레코드에 대해 자동 증분)와 고객의 이름을 저장하기 위한 두 가지 필드의 경우. 다음 예제에서 webdata 원클릭 앱을 시작할 때 만든 데이터베이스입니다.
    use webdata;
    create table customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);

3. 만든 테이블의 내용을 보려면 다음을 수행합니다.describe customers; 출력은 다음과 같은 것입니다.

표 콘텐츠 참조 이미지

4. 그런 다음 MySQL / MariaDB를 종료합니다.
exit

MySQL / MariaDB 데이터베이스 원 클릭 앱은 리노드에 의해 만들어졌습니다. 앱 배포에 대한 지원을 보려면 사이드바에 나열된 정보를 통해 Linode 지원에 문의하십시오. 도구 또는 소프트웨어 자체에 대한 지원을 보려면 MySQL 지원을 방문하십시오.