Heim  >  Artikel  >  Datenbank  >  Detaillierte Einführung in die Centos-Kompilierung und Installation von MySQL5.6 sowie die gemeinsame Nutzung von Beispielcode für die Installation mehrerer MySQL

Detaillierte Einführung in die Centos-Kompilierung und Installation von MySQL5.6 sowie die gemeinsame Nutzung von Beispielcode für die Installation mehrerer MySQL

黄舟
黄舟Original
2017-03-25 13:51:461049Durchsuche

Dieser Artikel stellt hauptsächlich die Centos-Kompilierung und -Installation von MySQL 5.6 vor und die detaillierte Erklärung der Installation mehrerer MySQL-Instanzen kann sich auf Folgendes beziehen:

--1 für MySQL

# useradd -M -s /sbin/nologin mysql

--2. Installieren Sie die erforderlichen Bibliotheken und den Compiler

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

--3. Entpacken Sie

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

--4. Kompilieren und installieren Sie

# 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

--5. Kopieren Sie die Vorlage als Konfigurationsdatei

# cp support-files/my-default.cnf /etc/my.cnf

--6. MySQL-Berechtigungen festlegen

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

--7. MySQL-Datenbank initialisieren

# /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/
--8. Stellen Sie MySQL so ein, dass es beim Booten automatisch startet

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

--9. Testen Sie MySQL und führen Sie es aus

#service mysqld start

--10. Ändern Sie das MySQL-Administratorkennwort

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

--11. Melden Sie sich mit BenutzerMySQL

# /usr/local/mysql/bin/mysql -u root -p
--12. Umgebungsvariablen

hinzufügen

                                                                             >
# echo 'PATH=/usr/local/mysql/bin/:$PATH' >>/etc/profile
# source /etc/profile

1. Schalten Sie die Firewall aus

2. Schalten Sie Selinux aus

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

Ändern Sie die folgende Zeile: >3. MySQL-Abhängigkeitspakete und Kompilierungstools installieren

12 [root@mysql ~]# setenforce 0
[root@mysql ~]# vim /etc/sysconfig/selinux

4.1 Pfad:

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

4.2. Datenbankpfad:

4.3. Benutzer und Benutzergruppen erstellen
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, Berechtigungen für das Datenspeicherverzeichnis erteilen

5. Kompilieren und installieren Sie MySQL 5.5.35
1 [root@mysql ~]# mkdir /usr/local/mysql

1 [root@mysql ~]# mkdir /data/mysql -p
6. Erstellen Sie einen Speicherort für mehrere Instanzen von Datenbankdateien;

12 [root@mysql ~]# groupadd mysql
[root@mysql ~]# useradd -r -g mysql -s /bin/false mysql
7. Ändern Sie die Konfigurationsdatei (my.cnf) und legen Sie sie in den Verzeichnissen 3306 und 3307 ab.

1 [root@mysql ~]# chown mysql:mysql -R /data/mysql

8 >Hinweis: Sie müssen beim Initialisieren der Datenbank unterschiedliche Datenverzeichnisse angeben

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 Um mehrere Instanzen zu starten, kann das Startskript zur Boot-Autostartdatei hinzugefügt werden.

12345678 [root@mysql ~]# mkdir -p /data/{3306,3307}/data
[root@mysql ~]# tree /data
/data
|-- 3306
|  `-- data
`-- 3307
  `-- data
4 directories, 0 files

9.1. Sehen Sie sich den Port an

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 🎜>11. MySQL-Multiinstanzmodus schließen

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Centos-Kompilierung und Installation von MySQL5.6 sowie die gemeinsame Nutzung von Beispielcode für die Installation mehrerer MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn