이 글은 주로 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
# 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
mysql 데이터베이스 초기화# cp support-files/my-default.cnf /etc/my.cnf
# chown -R mysql.mysql /usr/local/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/
# cp support-files/mysql.server /etc/init.d/mysqld
# chmod +x /etc/init.d/mysqld
# chkconfig mysqld on
사용자 로그인mysql#service mysqld start
#/usr/local/mysql/bin/mysqladmin -u root password '要设置的密码'
1. 방화벽을 끄세요
# /usr/local/mysql/bin/mysql -u root -p
# 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.1. 데이터베이스 경로:
SELINUX=disabled 12 [root@mysql ~]# getenforce Permissive
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
1 [root@mysql ~]# mkdir /usr/local/mysql
5.5.35.
1 [root@mysql ~]# mkdir /data/mysql -p
12 [root@mysql ~]# groupadd mysql [root@mysql ~]# useradd -r -g mysql -s /bin/false mysql
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
12345678 [root@mysql ~]# mkdir -p /data/{3306,3307}/data [root@mysql ~]# tree /data /data |-- 3306 | `-- data `-- 3307 `-- data 4 directories, 0 files
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!