Heim > Datenbank > MySQL-Tutorial > 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

黄舟
Freigeben: 2017-03-25 13:51:46
Original
1089 Leute haben es durchsucht

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
Nach dem Login kopieren

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

# yum install ncurses-devel openssl-devel cmake -y
Nach dem Login kopieren

--3. Entpacken Sie

# tar zxvf mysql-5.6.35.tar.gz
# cd mysql-5.6.35
Nach dem Login kopieren

--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
Nach dem Login kopieren

--5. Kopieren Sie die Vorlage als Konfigurationsdatei

# cp support-files/my-default.cnf /etc/my.cnf
Nach dem Login kopieren

--6. MySQL-Berechtigungen festlegen

# chown -R mysql.mysql /usr/local/mysql/
Nach dem Login kopieren

--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/
Nach dem Login kopieren
--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
Nach dem Login kopieren

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

#service mysqld start
Nach dem Login kopieren

--10. Ändern Sie das MySQL-Administratorkennwort

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

--11. Melden Sie sich mit BenutzerMySQL< an >

# /usr/local/mysql/bin/mysql -u root -p
Nach dem Login kopieren
--12. Umgebungsvariablen

hinzufügen

                                                                             >
# echo &#39;PATH=/usr/local/mysql/bin/:$PATH&#39; >>/etc/profile
# source /etc/profile
Nach dem Login kopieren

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
Nach dem Login kopieren

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

12 [root@mysql ~]# setenforce 0
[root@mysql ~]# vim /etc/sysconfig/selinux
Nach dem Login kopieren

4.1 Pfad:

SELINUX=disabled
12 [root@mysql ~]# getenforce 
Permissive
Nach dem Login kopieren

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
Nach dem Login kopieren

4.4, Berechtigungen für das Datenspeicherverzeichnis erteilen

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

1 [root@mysql ~]# mkdir /data/mysql -p
Nach dem Login kopieren
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
Nach dem Login kopieren
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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage