logo

MySQL 우분투 다시 시작

MySQL 일반적으로 유명한 시스템의 일부로 설치되는 데이터베이스 관리 시스템(오픈 소스)으로 설명할 수 있습니다. 램프 (Linux, Apache, MySQL, Perl/PHP/Python) 스택. Structured Query Language(SQL의 약자)를 적용하고 데이터 관리를 위한 관계형 모델을 운영합니다.
최신 빅데이터 생태계에서 가장 주목받는 기술이다. 종종 가장 유명한 데이터베이스로 알려져 있으며 현재 생산 여부에 관계없이 효과적이고 널리 사용되고 있습니다. 일반 IT 또는 기업 데이터와 관련된 모든 사람은 최소한 일반적인 MySQL에 대한 친숙함을 목표로 삼아야 한다는 것은 분명합니다.
관계형 시스템을 처음 접하거나 익숙하지 않은 사람이라면 누구나 강력하고 안전하며 빠른 데이터 저장 시스템을 구축할 수 있습니다. MySQL . 프로그래밍 인터페이스와 구문 MySQL 또한 다른 유명 구조화된 데이터 저장소와 쿼리 언어의 거대한 세계로 들어가는 이상적인 관문이기도 합니다.

MySQL 개요

MySQL 에 쓰여있다 C++ 그리고 . MySQL의 SQL 파서는 다음 언어로 작성되었습니다. yacc 그러나 집에서 만든 어휘 분석기를 적용합니다. MySQL은 Tru64, Sanos, SCO UnixWare, SCO OpenServer, SunOS, Symbian, Oracle Solaris, QNX, OS/2 Warp, OpenSolaris, OpenBSD, Novell NetWare, NetBSD, Microsoft Windows, macOS, Linux, IRIX, IBM i, eComStation, ArcaOS, HP-UX, FreeBSD, BSDi 및 AIX. 또한 OpenVMS에 대한 MySQL 포트도 사용할 수 있습니다.
MySQL의 클라이언트 라이브러리와 서버 소프트웨어 자체는 이중 라이센스 배포를 사용합니다. 이는 GPL의 두 번째 버전 또는 독점 라이센스에 따라 제공됩니다. 공식 매뉴얼을 통해 지원을 받을 수 있습니다. 또한 별도의 IRC 양식 및 채널을 통해 무료 지원이 제공됩니다. Oracle은 다음을 통해 유료 지원을 촉진합니다. MySQL 엔터프라이즈 제품 . 또한 서비스 범위와 가격이 다릅니다. 서비스와 지원을 제공하기 위해 제3자 조직도 추가로 존재합니다.
MySQL은 다양한 긍정적인 평가를 얻었으며 이들 검토자는 '일반적인 경우에 매우 잘 구현'되고 '개발자 인터페이스와 문서가 존재한다'는 점에 주목했습니다. 또한, 진정한 다중 사용자, 안정적이고 빠른 멀티스레드 SQL 데이터베이스 서버로 검증되었습니다.

MySQL의 사양

MySQL 우분투 다시 시작

MySQL은 관계형이다

주요 요인은 데이터가 높은 수준에서 관리되는 방식에서 다른 디지털 스토리지 범위를 통해 관계형 데이터베이스를 차별화하는 것입니다. MySQL과 같은 많은 데이터베이스에는 비정형 또는 반정형 문서의 모든 것을 포괄하는 하나의 컬렉션이나 저장소와 달리 고도로 체계화되고 별도이며 여러 테이블에 레코드가 포함되어 있습니다.

  • 이를 통해 관계형 데이터베이스 시스템은 정보 업데이트, 데이터 검색 또는 집계와 같은 보다 복잡한 작업과 같은 작업을 더 잘 활용할 수 있습니다.
  • 논리적 모델은 데이터베이스의 모든 콘텐츠에 대해 지정되며, 예를 들어 단일 열에 허용되는 값, 뷰와 테이블의 특성, 두 개의 서로 다른 테이블에서 인덱스가 연결되는 방식을 지정합니다.
  • 몇몇 관계형 모델은 여러 가지 이유로 유명합니다.
  • 그들은 선언적이고 직관적인 프로그래밍 언어로 사용자를 장려하며, 본질적으로 언어에서 원하는 결과가 무엇인지 데이터베이스에 지시합니다.
  • 귀중한 인력과 자원의 논리적 규칙을 보다 효율적으로 저장하고 적용하기 위해 작업을 SQL 및 RDBMS 엔진으로 이동합니다.

오픈 소스

모든 기업이나 개인은 Oracle의 오픈 소스 MySQL 코드 베이스를 자유롭게 확장, 게시, 수정 및 사용할 수 있습니다. 소프트웨어는 다음에 게시됩니다. GNU GPL(일반 공중 사용 허가서) .

  • 상용 애플리케이션에 포함하거나 통합해야 하는 MySQL 코드의 경우(또는 오픈 소스 소프트웨어가 우선순위가 아닌 경우) 많은 기업이 Oracle에서 상용 라이선스 릴리스를 구입할 수 있습니다.
  • 이러한 대안은 기업이 구현하기로 결정한 경우 추가적인 유연성을 제공합니다. MySQL .
  • 오픈 소스 버전의 커뮤니티 및 공개 기반 특성은 MySQL의 온라인 지원 및 문서화 문화를 강화하는 동시에 새로 개발되거나 유지되는 기능이 사용자 요구 사항에서 너무 크게 벗어나지 않도록 보장합니다.

MySQL은 호환 가능

MySQL은 종종 웹 서비스나 인터넷 애플리케이션과 협력하지만 다른 아키텍처 및 기술과 호환되도록 개발되었습니다. 관계형 데이터베이스 관리 시스템은 Unix 기반 OS를 포함한 모든 주요 컴퓨팅 환경에서 실행됩니다. 수많은 Linux 배포판, Windows , 그리고 맥 OS .
그만큼 클라이언트-서버 아키텍처 ~의 MySQL 다양한 백엔드와 다양한 프로그래밍 인터페이스도 지원할 수 있음을 지정합니다. MySQL을 사용하여 데이터를 해당 포크로 마이그레이션할 수 있습니다( 마리아DB ) 및 대부분의 다른 관계형 데이터베이스 관리 시스템도 언어 및 아키텍처 유사성으로 인해 발생합니다.

  • 확립된 타사 마이그레이션 및 Oracle 도구를 사용하면 MySQL이 대규모 공통 스토리지 시스템 컬렉션을 통해 데이터를 이동할 수 있지만 이는 클라우드 기반 또는 온프레미스로 개발되었습니다.
  • MySQL은 중앙 집중식 또는 분산형 가상화 환경에서 사용할 수 있으며 소규모 테스트용 애플리케이션을 학습하기 위한 라이브러리로도 사용할 수 있습니다.
  • MySQL은 다른 모든 소프트웨어 및 시스템과의 광범위한 호환성으로 인해 대부분의 경우 관계형 데이터베이스 관리 시스템의 실용적인 선택이 됩니다.

사용하기 쉬운

아마도 테이블 패러다임이 가장 직관적이고 더 큰 유용성을 제공할 것입니다. MySQL 견고한 저장 구조는 제한적으로 보일 수 있습니다. 사실은, MySQL 표준이지만 풍부한 시간 유형, 날짜, 영숫자, 숫자 및 논리를 통해 고급 지리 공간 또는 JSON 데이터에 이르기까지 광범위한 데이터 구조를 지원하기 위해 몇 가지 승인을 제공합니다.

  • 비용이 많이 드는 내장 기능 컬렉션과 단순한 데이터 유형 외에도 MySQL 생태계에는 서버 관리부터 데이터 분석 및 보고에 이르기까지 모든 것을 쉽게 해주는 다양한 도구가 포함되어 있습니다.
  • 관계형 데이터베이스 관리 시스템의 중요한 아키텍처에 관계없이 사용자는 MySQL 측면을 통해 원하는 방식으로 데이터를 코드화하고 모델링할 수 있습니다.
  • MySQL은 여전히 ​​사용하고 배우기 가장 간단한 데이터베이스 기술입니다.

MySQL의 특징

MySQL 두 가지 버전으로 제공됩니다. 독점 엔터프라이즈 서버 그리고 오픈 소스 MySQL 커뮤니티 서버. MySQL 엔터프라이즈 서버 서버 플러그인처럼 설치되는 독점 확장 시리즈로 구분되지만 버전의 번호 지정 시스템을 배포하고 유사한 코드베이스를 사용하여 개발됩니다.
MySQL 5.6 버전의 일부 주요 기능은 다음과 같습니다.

MySQL 우분투 다시 시작
  • 크로스 플랫폼 지원
  • ANSI SQL 99 광범위한 하위 집합과 확장도 포함됩니다.
  • PSM/SQL을 거의 준수하는 절차적 언어를 사용하는 저장 프로시저입니다.
  • 업데이트 가능한 보기
  • 커서
  • 트리거
  • 정보 스키마
  • 온라인 데이터 정의 언어 (줄여서 DDL )를 적용하는 경우 InnoDB 스토리지 엔진.
  • 쿼리 성능 및 서버 실행에 대한 통계를 수집하고 결합하여 모니터링 목적으로 사용하는 성능 스키마입니다.
  • SQL 표준을 준수하기 위해 엄격 모드와 같은 런타임 동작을 제어하기 위한 SQL 모드 옵션 그룹입니다.
  • 적용하는 경우 거래에 대한 저장점 InnoDB 스토리지 엔진(기본값). 또한 NDB 클러스터 스토리지 엔진은 트랜잭션을 지원합니다.
  • 쿼리 캐싱
  • SSL 지원
  • ACID 준수NDB를 사용하는 경우 InnoDB 클러스터 스토리지 엔진 .
  • 하위 SELECT(예: 중첩된 SELECT )
  • 복제 지원 기본 제공
      가상 동기식:다중 마스터를 지원하는 MySQL 서버의 자체 관리 그룹은 내장된 그룹 복제 플러그인을 사용하여 구현할 수 있습니다. 교정쇄 클러스터 .
  • 동기식 복제:다중 마스터 복제는 다음과 같이 제공됩니다. MySQL 클러스터 .반동기식 복제:이 유형에서는 마스터가 복제를 기다리는 마스터-슬레이브 복제입니다.비동기식 복제:이 유형에서는 단일 마스터에서 여러 슬레이브로, 여러 마스터에서 단일 슬레이브로 마스터에서 슬레이브로 연결됩니다.
  • 전체 텍스트 검색 및 인덱싱
  • 임베디드 데이터베이스 라이브러리
  • 최적화 프로그램에서 파티션 정리와 함께 파티션된 테이블
  • 유니코드 지원
  • MySQL 클러스터의 비공유 클러스터링
  • 하나 이상의 스토리지 엔진을 통해 애플리케이션 내의 모든 테이블에 가장 편리한 엔진을 선택할 수 있습니다.
  • NDB Cluster, Blackhole, CSV, Archive, Federated, Memory(heap), Merge, InnoDB 및 MyISAM을 포함한 다양한 기본 스토리지 엔진.
  • 초당 커밋 수를 늘리기 위해 둘 이상의 연결에서 둘 이상의 트랜잭션을 함께 수집하는 커밋 그룹화입니다.
  • MySQL의 한계

    이외의 몇몇 스토리지 엔진을 사용하는 경우 InnoDB(기본값) , 그러면 MySQL은 외래 키 참조와 같이 구현된 일부 기능에 대해 완전한 SQL 표준을 준수하지 않습니다. 또한 검사 제약 조건은 구문 분석될 수 있지만 MySQL 8.0.15 버전 이전의 모든 스토리지 엔진에서는 피할 수 있습니다.
    트리거는 MySQL 5.7 버전까지 타이밍/작업당 하나로 제한됩니다. 즉, 최대 단일 트리거가 작업 후에 실행되도록 지정할 수 있습니다. 즉, 끼워 넣다 , 그리고 그 전에 하나 끼워 넣다 비슷한 테이블에 보기에 트리거를 지정할 수 없습니다.
    2038년 1월 19일에 다음과 같은 MySQL 데이터베이스 내장 기능이 출시되었습니다. UNIX_TIMESTAMP 이후 0을 반환 03:14:07 UTC . 최근 내부 대기열에 지정된 문제를 해결하려는 시도가 있었습니다.

    MySQL 배포

    MySQL 소스 코드를 사용하여 수동으로 설치하고 빌드할 수 있지만 고유한 사용자 정의가 필요하지 않은 한 기본적으로 바이너리 패키지를 사용하여 설치됩니다. 패키지 관리 시스템은 최소한의 노력으로 MySQL을 가져와 설치할 수 있으며, 대부분의 Linux 배포판에서 최적화 및 보안 설정을 조정하려면 추가 구성이 필요한 경우가 많습니다.

    고가용성 애플리케이션

    오라클 MySQL 다음을 포함한 다양한 도구를 사용하여 고가용성 애플리케이션을 제공합니다. MySQL 쉘 그리고 MySQL 라우터 . 이는 오픈 소스 도구와 그룹 복제를 기반으로 합니다. MariaDB는 제품과 달리 동일한 제안을 제공합니다.

    MySQL 서버를 다시 시작하는 방법은 무엇입니까?

    다음과 같은 명령을 사용할 수 있습니다. 서비스' Ubuntu에서 MySQL 서버 시작, 중지, 다시 시작과 같은 일반적인 작업을 수행하는 데 사용됩니다. 먼저 웹 서버에 로그인하고 다음 명령 중 하나를 입력해야 합니다.
    Ubuntu에서 MySQL 서버를 시작하기 위해 아래 명령을 입력할 수 있습니다.

     $ sudo systemctl start mysql.service $ sudo systemctl status mysql.service 

    MySQL 우분투 다시 시작

    Ubuntu에서 MySQL 서버를 중지하려면 아래 명령을 입력할 수 있습니다.

     $ sudo systemctl stop mysql.service $ sudo systemctl status mysql.service 

    MySQL 우분투 다시 시작

    Ubuntu에서 MySQL 서버를 다시 시작하려면 아래 명령을 입력할 수 있습니다.

     $ sudo systemctl restart mysql.service 

    Ubuntu에서 MySQL 서버의 상태(실행 중인지 여부)를 확인하기 위해 아래 명령을 입력할 수 있습니다.

     $ sudo systemctl status mysql.service 

    MySQL 우분투 다시 시작