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
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 >
# 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 erstellen1234 [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.351 [root@mysql ~]# mkdir /usr/local/mysql
1 [root@mysql ~]# mkdir /data/mysql -p6. Erstellen Sie einen Speicherort für mehrere Instanzen von Datenbankdateien;
12 [root@mysql ~]# groupadd mysql [root@mysql ~]# useradd -r -g mysql -s /bin/false mysql7. Ä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!