>  기사  >  데이터 베이스  >  mysql5.6의 centos 컴파일 및 설치에 대한 자세한 소개와 여러 mysql 설치를 위한 샘플 코드 공유

mysql5.6의 centos 컴파일 및 설치에 대한 자세한 소개와 여러 mysql 설치를 위한 샘플 코드 공유

黄舟
黄舟원래의
2017-03-25 13:51:461043검색

이 글은 주로 mysql 5.6의 centos 컴파일과 설치를 소개하고, 여러 개의 mysql 인스턴스를 설치하는 방법에 대한 자세한 설명이 필요한 친구는 다음

-1을 참고하세요. mysql

# useradd -M -s /sbin/nologin mysql

--2. 필수 라이브러리 및 컴파일러 설치

# yum install ncurses-devel openssl-devel cmake -y

--3.

--4.

# tar zxvf mysql-5.6.35.tar.gz
# cd mysql-5.6.35

--5. 템플릿을

구성 파일으로 복사합니다.

--6. mysql 권한 설정

# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DMYSQL_USER=mysql \
-DWITH_DEBUG=0 \
-DWITH_SSL=system
# make
# make install

--7.

mysql 데이터베이스 초기화

# cp support-files/my-default.cnf /etc/my.cnf
- -8. mysql을 자동 시작하도록 설정

# chown -R mysql.mysql /usr/local/mysql/

-9. mysql을 테스트하고 실행

# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
# chown -R root /usr/local/mysql/
# chown -R mysql /usr/local/mysql/data/

-10. 비밀번호

# cp support-files/mysql.server /etc/init.d/mysqld
# chmod +x /etc/init.d/mysqld
# chkconfig mysqld on

--11.

사용자 로그인mysql

#service mysqld start

--12를 사용하세요. 변수

#/usr/local/mysql/bin/mysqladmin -u root password '要设置的密码'
 

여러 인스턴스 구성을 위한 CentOS 6.5 최소 컴파일 및 mysql 5.5.35 설치

1. 방화벽을 끄세요

# /usr/local/mysql/bin/mysql -u root -p
2. selinux를 닫습니다

# echo 'PATH=/usr/local/mysql/bin/:$PATH' >>/etc/profile
# source /etc/profile
1234567 [root@mysql ~]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter   [ OK ]
iptables: Flushing firewall rules:       [ OK ]
iptables: Unloading modules:        [ OK ]
[root@mysql ~]# chkconfig iptables off
[root@mysql ~]# chkconfig iptables --list
iptables  0:off 1:off 2:off 3:off 4:off 5:off 6:off

3. mysql 종속 패키지 및 컴파일 도구 설치

12 [root@mysql ~]# setenforce 0
[root@mysql ~]# vim /etc/sysconfig/selinux
4. 설치 전 준비

4.1. 데이터베이스 경로:

SELINUX=disabled
12 [root@mysql ~]# getenforce 
Permissive

4.3. 사용자 및 사용자 그룹 생성

1234 [root@mysql ~]# yum install libaio-devel -y
[root@mysql ~]# yum install -y ncurses-devel
[root@mysql ~]# yum install -y gcc gcc-c++ 
[root@mysql ~]# yum install -y cmake

4.4. 데이터 저장소 디렉터리 권한 부여

1 [root@mysql ~]# mkdir /usr/local/mysql

5.5.35.

1 [root@mysql ~]# mkdir /data/mysql -p

6. 여러 인스턴스 데이터베이스 파일 저장 위치를 ​​생성합니다.

12 [root@mysql ~]# groupadd mysql
[root@mysql ~]# useradd -r -g mysql -s /bin/false mysql
7. 다음 줄을 사용하여 구성 파일(my.cnf)을 수정하고 3306 및 3307에 넣습니다.
1 [root@mysql ~]# chown mysql:mysql -R /data/mysql

8. 데이터베이스를 초기화합니다.

참고: 데이터베이스를 초기화할 때 다른 데이터 디렉터리를 지정해야 합니다.

1234567 [root@mysql ~]# yum install -y lrzsz
root@mysql ~]# mkdir /package
[root@mysql ~]# cd /package/
[root@mysql package]# tar xf mysql-5.5.32.tar.gz 
[root@mysql package]# cd mysql-5.5.32
[root@mysql mysql-5.5.32]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_READLINE=1 
-DENABLED_LOCAL_INFILE=1 
-DMYSQL_DATADIR=/data/mysql/ 
-DMYSQL_USER=mysql 
-DMYSQL_TCP_PORT=3306
[root@mysql mysql-5.5.32]# make && make install
9. 여러 인스턴스를 시작하려면 부팅 자동 시작 파일에 시작 스크립트를 추가하면 됩니다.
12345678 [root@mysql ~]# mkdir -p /data/{3306,3307}/data
[root@mysql ~]# tree /data
/data
|-- 3306
|  `-- data
`-- 3307
  `-- data
4 directories, 0 files

9.1. 포트 보기;

123456789 [root@mysql 3306]# vim my.cnf 
[client]
port      = 3306
socket     = /data/3306/mysql.sock
[mysqld]
port      = 3306
socket     = /data/3306/mysql.sock
datadir     = /data/3306
server-id    = 3306

10. 멀티 인스턴스 데이터베이스에 로그인

mysql 멀티를 닫습니다. 인스턴스 모드

아아아

위 내용은 mysql5.6의 centos 컴파일 및 설치에 대한 자세한 소개와 여러 mysql 설치를 위한 샘플 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.