MySQL 데이터베이스의 개요 및 설치

1. MySQL 데이터베이스 소개

  • MySQL은 관계형 데이터베이스 관리 시스템 입니다. 관계형 데이터베이스 는 모든 데이터를 하나의 큰 데이터베이스에 넣는 대신 다른 테이블에 데이터를 저장 하므로 속도와 유연성이 향상됩니다.
  • MySQL에서 사용하는 SQL 언어는 데이터베이스 액세스에 가장 일반적으로 사용되는 표준화 된 언어입니다.(包括 SQL server和Oracle都有自己专门的SQL语言,但是格式都是差不多的,因为都是关系型数据库,都有着固定的格式 库——表——数据)
  • MySQL 소프트웨어는 커뮤니티 버전과 상용 버전으로 나누어 진 이중 인증 정책을 채택합니다. 작은 크기, 빠른 속도, 낮은 전체 소유 비용, 특히 오픈 소스 기능으로 (也就是开源软件,完全免费的软件)인해 일반 중소 규모 웹 사이트의 개발이 선택됩니다. 웹 사이트로서의 MySQL. 데이터베이스(后期如果需要扩大,可以配合redis数据库和Mysql结合)
  • MySQL 정의 : 고성능, 높은 안정성 및 사용하기 쉬운 기능을 갖춘 진정한 다중 스레드, 다중 사용자 SQL 데이터베이스 서비스입니다.
  • 사용되는 기본 포트 번호는 다음과 같습니다. tcp 3306

둘째, Mysql-5.6.36 버전 설치

  • mysql 데이터베이스 컴파일 및 설치의 장점 : 기능의 무결성 및 사용자 지정 보장(因为源代码编译安装是可以指定添加的功能的)
  • 단계:

(1) 준비

  • 포트 충돌, 프로그램 충돌 등을 방지하려면 먼저 시스템이 rpm을 사용하여 mysql-server 및 mysql 소프트웨어 패키지를 설치하지 않는지 확인하십시오.
[root@mysql ~]#rpm  -q  mysql-server  mysql

설치되지 않았는지 확인

  • yum을 사용하여 ncurses-devel 플러그인 패키지를 설치합니다. 로컬 yum 소스가없는 경우 먼저 로컬 yum 소스를 작성할 수 있습니다.
  • 디스크 이미지 마운트
[root@mysql ~]#mount  /dev/cdrom  /media/cdrom
[root@mysql ~]#yum  -y   install   ncurses-devel

산
플러그인 패키지 설치

  • 지역 yum 소스
    지역 yum 소스
  • MySQL 5 버전은 컴파일에 cmake를 사용해야하므로 cmake 패키지를 업로드 한 다음 압축을 풀고 구성하고 설치해야합니다.(过程需要五六分钟)
[root@mysql~]#tar zxvf cmake-2.8.6.tar.gz 
[root@mysql cmake- 2.8.6]#cd cmake-2.8.6/       
[root@mysql cmake- 2.8.6]#./configure         
[root@mysql cmake- 2.8.6]#gmake  && gmake  install

cmake 업로드
cmake 설치 및 구성
지금까지 모든 준비가 완료되었습니다

(2) 소스 코드 컴파일 및 설치

  • 데이터베이스 서비스의 권한 제어를 강화하기 위해 실행중인 사용자 및 그룹 생성
[root@mysql ~]#groupadd mysql   
[root@mysql ~]#useradd -M -s /sbin/nologin mysql -g mysql   

사용자 및 그룹 만들기
mysql 사용자를 생성하고 생성 된 mysql 그룹에 가입합니다. -M은 싱크 그룹 디렉토리를 생성하지 않습니다. -s는 쉘 / sbin / nologin이 시스템에 로그인 할 수 없도록 지정합니다.

  • 패키지를 업로드하고, 압축을 풀고, (可以使用xshell上传)구성하고, 설치합니다.
[root@mysql ~]#tar zxvf mysql-5.6.36.tar.gz -C /usr/src   
[root@mysql mysql-5.6.36]#cd /usr/src/mysql-5.6.36/     

압축 해제

  • 많은 mysql 함수가 구성되어 있습니다. 다음을 복사하고 구성 및 설치를 위해 MySQL 소프트웨어 패키지의 압축이 풀린 디렉토리로 전환하는 것을 잊지 마십시오.
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DSYSCONFDIR=/etc  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_EXTRA_CHARSETS=all 
配置的mysql的功能的作用:
-DCMAKE_INSTALL_PREFIX :指定安装位置 
-DSYSCONFDIR: 初始化参数文件的位置
-DDEFAULT_CHARSET:  默认的字符集编码
-DDEFAULT_COLLATION: 默认使用的字符集校对规则
-DWITH_EXTRA_CHARSETS:额外安装的其他字符集 

이렇게 작성할 수 있으며 구성이 완료되면 자동으로 설치됩니다.(看自己的电脑性能,好点的二十分钟,配置差点的估计得四十分钟)

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DSYSCONFDIR=/etc  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_EXTRA_CHARSETS=all && make && make install

구성 설치

  • 설치가 완료되었습니다.
    설치가 완료되었습니다.
  • 설치 후 데이터베이스 디렉토리 권한 및 기본 구성 파일을 약간 조정해야합니다.
    mysql 홈 디렉토리의 소유자 및 그룹 사용자를 mysql로 ​​재귀 적으로 변경하고 기본 구성 파일을 삭제하고 홈 디렉토리에 복사본을 만듭니다.
[root@mysql ~]#chown -R mysql:mysql /usr/local/mysql/
[root@mysql ~]#rm -rf /etc/my.cnf
[root@mysql ~]#cd /usr/local/mysql
[root@mysql mysql]#cp support-files/my-default.cnf /etc/my.cnf 

조정

  • 데이터베이스 시스템 초기화(以用户mysql的身份执行初始化脚本)
/usr/local/mysql/scripts/mysql_install_db  --user=mysql  --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ 

데이터베이스 시스템 초기화

  • 환경 변수 설정(方便在任何目录下都能使用mysql命令)
[root@mysql mysql]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@mysql mysql]#. /etc/profile 

환경 변수 설정
./etc/profile은 즉시 적용됩니다.

  • 시스템 서비스로 추가(方便通过systemctl系统命令进行管理)
[root@mysql ~]#cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh   
`(复制服务脚本并重命名为mysqld.sh)`
[root@mysql ~]#chmod +x /usr/local/mysql/bin/mysqld.sh  
` (添加可执行权限)`

시스템 서비스로 추가

  • mysql 시스템 서비스에 대한 구성 파일 만들기
[root@mysql mysql]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=Mysql Server
After=network.target
[Service]
User=mysql
Group=mysql
Type=forking
PIDFILE=/usr/local/mysql/data/www.pid
ExecStart=/usr/local/mysql/bin/mysqld.sh start
ExecStop=/usr/local/mysql/bin/mysqld.sh stop
[Install]
WantedBy=multi-user.target
`保存退出`

여기에 사진 설명 삽입

  • 이때 시스템 명령을 통해 관리 할 수 ​​있습니다. 포트 번호를 확인 하고이 시점 까지 시작되었음을 알 수 있습니다
    시스템 명령의 직접 관리
    포트 번호보기
    . mysql 설치가 완료되었습니다. 설치 및 설정시 unzip 디렉토리에 있어야합니다. mysql의

추천

출처blog.csdn.net/rzy1248873545/article/details/110468209