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 소스
- 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
지금까지 모든 준비가 완료되었습니다
(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의