Heim > Datenbank > MySQL-Tutorial > So installieren Sie MySQL5.6 aus dem Centos-Quellcode

So installieren Sie MySQL5.6 aus dem Centos-Quellcode

藏色散人
Freigeben: 2021-12-29 11:54:22
Original
3474 Leute haben es durchsucht

So installieren Sie mysql5.6 aus dem Centos-Quellcode: 1. Laden Sie das Quellcodepaket herunter. 2. Kompilieren Sie es mit Befehlen wie „[root@localhost ~]# tar zxvf mysql-5.6.41.tar.gz [root@;“ localhost..." Installieren Sie einfach MySQL.

So installieren Sie MySQL5.6 aus dem Centos-Quellcode

Die Betriebsumgebung dieses Artikels: Centos6.9-System, MySQL5.6-Version, Dell G3-Computer.

So installieren Sie MySQL5.6 aus dem Centos-Quellcode

Einführung in die MySQL-Version

Entscheiden Sie bei der Vorbereitung der Installation von MySQL bitte, welche Version und welches Verteilungsformat (Binär oder Quelle) Sie verwenden möchten.
Entscheiden Sie zunächst, ob Sie eine Entwicklungsversion oder eine General Availability (GA)-Version installieren möchten. Entwicklungsversionen verfügen über die neuesten Funktionen, werden jedoch nicht für den Produktionseinsatz empfohlen. Ga-Release, auch Produktions- oder Stable-Release genannt, bedeutet für den Produktionseinsatz. Wir empfehlen die Verwendung der neuesten GA-Version.
Das Benennungsschema in MySQL 5.6 verwendet einen Release-Namen, der aus drei Zahlen und einem optionalen Suffix besteht, zum Beispiel mysql-5.6.1-m1. Die Zahlen im Release-Namen werden wie folgt erklärt:

  • Die erste Zahl (5) ist die Hauptversionsnummer.
  • Die zweite Zahl (6) ist die Nebenversionsnummer. Zusammengenommen bilden die Haupt- und Nebennummern die Nummer der Heftserie. Seriennummern beschreiben einen stabilen Satz von Merkmalen.
  • Die dritte Zahl (1) ist die Versionsnummer in der Veröffentlichungsreihe. Mit jedem neuen Bugfix-Release wird dieser Wert erhöht. In den meisten Fällen ist die neueste Version einer Serie die beste Wahl.

Der Versionsname kann auch ein Suffix enthalten, um den Stabilitätsgrad der Version anzugeben. Veröffentlichen Sie eine Reihe von Fortschritten über eine Reihe von Suffixen, um anzuzeigen, wie sich das Stabilitätsniveau erhöht. Mögliche Suffixe sind:

  • mN (z. B. M1, M2, M3) zur Angabe einer Meilensteinnummer. Die MySQL-Entwicklung verwendet ein Meilensteinmodell, bei dem jeder Meilenstein einen kleinen Satz gründlich getesteter Funktionen einführt. Nachdem ein Meilenstein veröffentlicht wurde, wird die Entwicklung mit einer weiteren kleinen Reihe von Veröffentlichungen fortgesetzt, die sich auf die nächsten Funktionen konzentrieren. Von einem Meilenstein zum nächsten können sich funktionale Schnittstellen ändern oder sogar entfernt werden, basierend auf dem Feedback von Community-Mitgliedern, die diese frühen Versionen ausprobiert haben. Funktionen in Meilensteinversionen können als Qualitätsmerkmale vor der Produktion betrachtet werden.
  • rc steht für Release Candidate (RC). Release-Kandidaten gelten als stabil und haben alle internen Tests von MySQL bestanden. In der RC-Version werden möglicherweise noch neue Funktionen eingeführt, der Schwerpunkt verlagert sich jedoch auf die Behebung von Fehlern, um die früher in dieser Serie eingeführten Funktionen zu stabilisieren.
  • Kein Suffix weist auf allgemeine Verfügbarkeit (GA) oder Produktionsfreigabe hin. GA-Releases sind stabil, haben die frühe Release-Phase erfolgreich bestanden und gelten als zuverlässig, frei von schwerwiegenden Fehlern und für den Einsatz in Produktionssystemen geeignet.

Die Entwicklung der Serie beginnt mit Meilenstein-Releases, dann RC-Releases und schließlich GA-Status-Releases.

Laden Sie das Quellcode-Paket herunter

Offizielle Website-Download-Adresse: https://dev.mysql.com/downloads/

So installieren Sie MySQL5.6 aus dem Centos-Quellcode

So installieren Sie MySQL5.6 aus dem Centos-Quellcode

So installieren Sie MySQL5.6 aus dem Centos-Quellcode

Empfohlenes Lernen: „MySQL-Video. Tutorial

Vorbereitung vor der Installation

1. Ausschalten Selinux und iptables

[root@localhost ~]# /etc/init.d/iptables stopiptables:将链设置为政策 ACCEPT:filter                    [确定]
iptables:清除防火墙规则:                                 [确定]
iptables:正在卸载模块:                                   [确定]
[root@localhost ~]# setenforce 0setenforce: SELinux is disabled
Nach dem Login kopieren

2. Rpm-Methode zum Deinstallieren von MySQL-Server, MySQL

[root@localhost ~]# rpm -qa | grep mysqlmysql-libs-5.1.73-8.el6_8.x86_64
如果安装了mysql-server使用rpm -e命令将其卸载
Nach dem Login kopieren

3. MySQL-Abhängigkeitspaket installieren

[root@localhost ~]# yum install -y cmake gcc gcc-c++ ncurses-devel bison zlib openssl
Nach dem Login kopieren

Mysql-Benutzer und zugehörige Ordner erstellen

[root@localhost ~]# groupadd msyql[root@localhost ~]# useradd -g mysql -s /sbin/nologin mysql[root@localhost ~]# mkdir -p /public/mysql/data
Nach dem Login kopieren

Anleitung

[root@localhost ~]# tar zxvf mysql-5.6.41.tar.gz
[root@localhost mysql-5.6.41]# cd mysql-5.6.41
[root@localhost mysql-5.6.41]# cmake \
-DCMAKE_INSTALL_PREFIX=/public/mysql \
-DINSTALL_DATADIR=/public/mysql/data  \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DSYSCONFDIR=/public/mysql
[root@localhost mysql-5.6.41]# make && make install
Nach dem Login kopieren

Optimieren Sie den Betrieb nach der Installation

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql          \    #安装路径
-DMYSQL_DATADIR=/usr/local/mysql/data            \    #数据文件存放位置
-DSYSCONFDIR=/etc                                \    #my.cnf路径
-DWITH_MYISAM_STORAGE_ENGINE=1                   \    #支持MyIASM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1                 \    #支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1                   \    #支持Memory引擎
-DWITH_READLINE=1                                \    #快捷键功能(我没用过)
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock               \    #连接数据库socket路径
-DMYSQL_TCP_PORT=3306                            \    #端口
-DENABLED_LOCAL_INFILE=1                         \    #允许从本地导入数据
-DWITH_PARTITION_STORAGE_ENGINE=1                \    #安装支持数据库分区
-DEXTRA_CHARSETS=all                             \    #安装所有的字符集
-DDEFAULT_CHARSET=utf8                           \    #默认字符
-DDEFAULT_COLLATION=utf8_general_ci
Nach dem Login kopieren

my.cnf kann so konfiguriert werden, dass die Datenbank vorerst gestartet wird. Ich habe Zeit, einen Artikel über my.cnf zu organisieren

[root@localhost mysql-5.6.41]# chown -R mysql:mysql /public/mysql   \   #修改msyql安装目录的属主与属组
[root@localhost mysql-5.6.41]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# echo "PATH=$PATH:/public/mysql/bin" > /etc/profile.d/mysql.sh
[root@localhost ~]# source /etc/profile.d/mysql.sh
[root@localhost ~]# chkconfig mysqld on        \   #开机自启
[root@localhost ~]# vim /public/mysql/my.cnf
[mysqld]
basedir = /public/mysql
datadir = /public/mysql/data
port    = 3306
server_id       = 11
socket  = /tmp/mysql.sock

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Nach dem Login kopieren

Initialisieren Sie die Datenbank und legen Sie das Passwort fest

#my.cnf文件优先顺序[root@localhost ~]# mysql --help | grep my.cnf
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /public/mysql/my.cnf ~/.my.cnf
Nach dem Login kopieren

MySQL-Betrieb

[root@localhost ~]# /public/mysql/scripts/mysql_install_db --user=mysql --basedir=/public/mysql --datadir=/public/mysql/data   \   #初始化数据库
[root@localhost ~]# mysqladmin -u root password 'Aa123456' \   #设置root密码(需先启动mysql)
Nach dem Login kopieren

[root@localhost ~]# mysql -u root -pAa123456 #-Das Passwort nach #-p sollte keine Leerzeichen enthalten

Das obige ist der detaillierte Inhalt vonSo installieren Sie MySQL5.6 aus dem Centos-Quellcode. 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