Erforderliche Software: mysql-5.1.34.tar.tar
Ausführung vor der Kompilierung: CFLAGS="-O3 -m64" CXX=gcc CXXFLAGS="-O3 -m64 -felide-constructors -fno-Exceptions - fno -rtti" (Hinweis: Wenn es sich um einen Inter-Prozessor handelt, verbessern Sie die Leistung um 1 %)
Kompilierungsparameter: ./configure --prefix=/usr/local/mysql/ --enable-thread-safe-client -- with -server-suffix= --with-extra-charsets=none --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-plugins=max --disable- shared --without-debug --enable-assembler
Beschreibung der Kompilierungsparameter:
--enable-thread-safe-client //Kompilieren Sie den Client im Thread-Modus
--with-server-suffix= / / Fügen Sie MySQL ein Suffix hinzu. Sie können es nach der Versionsnummer sehen, wenn Sie sich mit MySQL anmelden (ich weiß nicht, wie man es verwendet)
--with-extra-charsets=none // Zeichensatzbezogen, eingestellt auf none sollte auch die Leistung verbessern
--with-client-ldflags=-all-static--with-mysqld-ldflags=-all-static //Statische Kompilierung von MySQL-Client und -Server (Leistung kann um 5-10 verbessert werden %)
--with-plugins=max //Unterstützung für Innodb und Partition hinzufügen
--disable-shared //Gemeinsam genutzte Bibliotheken schließen
--without-debug //Debug-Modus entfernen (Leistung kann sein verbessert)
--enable-assembler //Assembly-Modus zulassen, um die Leistung zu verbessern
#Dann entsprechend der Anzahl der CPUs kompilieren
make –j4
make install
#Benutzer hinzufügen
groupadd mysql && useradd -g mysql mysql
#Verzeichnis erstellen
mkdir /usr/local/mysql/data && mkdir /usr/local/mysql/run && mkdir /usr/local/mysql/log && mkdir /usr /local/ mysql/var
#Ändern Sie den Besitzer des MySQL-Verzeichnisses. Nach dem Vorgang können Sie die Berechtigungen von /usr/local/mysql über ls -l
Chgrp mysql -R /usr/local/ anzeigen. mysql
chown mysql -R / usr/local/mysql
#PATH hinzufügen (um den MySQL-Befehl jederzeit und überall zu verwenden)
echo "PATH="/usr/local/mysql/bin:$PATH" " >> /etc/profile && export PATH="/usr/local/mysql/bin:$PATH"
#strip ausführbare Datei (ich weiß nicht, wofür das ist)
strip /usr /local/mysql/libexec/mysqld
#LIB-PFAD hinzufügen (dieser wird beim Kompilieren des Codes der Serveranwendungsschicht einbezogen)
echo "/usr/local/mysql/lib" >> so.conf && ldconfig
#cp die my.cnf-Datei in das /etc-Verzeichnis
cp ./support-files/my-huge.cnf /etc/my.cnf
#Kopieren Sie die Skip-Federated Datei in /etc/my.cnf Auskommentieren (dies ist für andere unnötige Probleme)
#Ändern Sie my.cnf (in der Gruppe [mysqld])
datadir=/db/mysql
#Erstellen Sie eine Datenbank Speicherpfad (das Datenverzeichnis ist unabhängig. Der Vorteil besteht auch darin, die Leistung zu verbessern)
mkdir /db
chown mysql:mysql /db –R
#Initialisieren Sie die MySQL-Tabelle (initialisieren Sie die Tabelle als MySQL, andernfalls die MySQL-Server startet nicht)
su - mysql -c "mysql_install_db"
#Starte MySQL
/usr/local/mysql/bin/mysqld_safe &
#Wenn kein Fehler gemeldet wird, ist MySQL bereits gestartet läuft, prüfen Sie, ob MySQL läuft
Ps –aux| -files/mysql.server /sbin/
Chmod +x /sbin/mysql.server (Sie können in Zukunft mysql.server start /stop verwenden)
Zu diesem Zeitpunkt wurde MySQL installiert.
Das Obige ist die MYSQL-Lernzusammenfassung (1): MYSQL-Installationsinhalt Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!