Logiciel requis : mysql-5.1.34.tar.tar
Exécution avant compilation : CFLAGS="-O3 -m64" CXX=gcc CXXFLAGS="-O3 -m64 -felide-constructors -fno-exceptions - fno -rtti" (Remarque : s'il s'agit d'un processeur Inter, améliorez les performances de 1%)
Paramètres de compilation : ./configure --prefix=/usr/local/mysql/ --enable-thread-safe-client -- avec -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
Description du paramètre de compilation :
--enable-thread-safe-client //Compilez le client en mode thread
--with-server-suffix= / / Ajoutez un suffixe à MySQL Vous pouvez le voir après le numéro de version lors de la connexion avec mysql (je ne sais pas comment l'utiliser)
--with-extra-charsets=none //Jeu de caractères lié, set. à Aucun devrait également améliorer les performances
--with-client-ldflags=-all-static--with-mysqld-ldflags=-all-static // Compilation statique du client et du serveur MySQL (les performances peuvent être améliorées de 5 à 10 %)
--with-plugins=max //Ajouter la prise en charge d'innodb et de la partition
--disable-shared //Fermer les bibliothèques partagées
--without-debug //Supprimer le mode débogage (les performances peuvent être amélioré)
--enable-assembler //Autoriser le mode assembleur pour améliorer les performances
#Puis compiler en fonction du nombre de CPU
make –j4
make install
#Ajouter un utilisateur
groupadd mysql && useradd -g mysql mysql
#Create directory
mkdir /usr/local/mysql/data && mkdir /usr/local/mysql/run && mkdir /usr/local/mysql/log && mkdir /usr /local/ mysql/var
#Changez le propriétaire du répertoire mysql Après l'opération, vous pouvez afficher les autorisations de /usr/local/mysql via ls -l
Chgrp mysql -R /usr/local/. mysql
chown mysql -R / usr/local/mysql
#Add PATH (pour utiliser la commande mysql à tout moment, n'importe où)
echo "PATH="/usr/local/mysql/bin:$PATH" " >> /etc/profile && export PATH="/usr/local/mysql/bin:$PATH"
#strip fichier exécutable (je ne sais pas à quoi ça sert)
strip /usr /local/mysql/libexec/mysqld
#Add LIB PATH (ceci est inclus lors de la compilation du code de la couche d'application du serveur)
echo "/usr/local/mysql/lib" >> so.conf && ldconfig
#cp le fichier my.cnf dans le répertoire /etc
cp ./support-files/my-huge.cnf /etc/my.cnf
#Copiez le skip-federated fichier dans /etc/my.cnf Commentez (c'est pour d'autres problèmes inutiles)
#Modifier my.cnf (dans le groupe [mysqld])
datadir=/db/mysql
#Créer une base de données chemin de stockage (le répertoire de données est indépendant L'avantage est aussi d'améliorer les performances)
mkdir /db
chown mysql:mysql /db –R
#Initialiser la table Mysql (initialiser la table en mysql, sinon le le serveur mysql ne démarre pas)
su - mysql -c "mysql_install_db"
#Start mysql
/usr/local/mysql/bin/mysqld_safe &
#Si aucune erreur n'est signalée, mysql est déjà en cours d'exécution, vérifiez si mysql est en cours d'exécution
Ps –aux| grep mysql
#Copiez le script de démarrage mysql dans /sbin, afin de faciliter le démarrage futur (purement ma préférence personnelle)
Cp /répertoire du package mysql/ support-files/mysql.server /sbin/
Chmod x / sbin/mysql.server (vous pourrez utiliser mysql.server start /stop à l'avenir)
À ce stade, mysql a été installé.
Ce qui précède est le résumé de l'apprentissage MYSQL (1) : Contenu d'installation MYSQL Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !