Environnement de débogage : Redhat9.0Apache1.3.29Mysql3.23.58PHP4.3.4
Je n'entrerai pas dans l'installation du système Linux. Il s'agit d'une compétence de base. En fait, cet article devrait également être applicable à d'autres systèmes Linux comme Redhat. Il vous suffit de maîtriser la méthode que j'ai fournie. N'oubliez pas de ne pas installer les logiciels Apache, MySQL, PHP et associés par défaut lors de l'installation de Redhat9.0. S'il est déjà installé, veuillez utiliser rpm-e* pour supprimer le package installé.
1.Installez MySQL3.23.58
En fait, pour être honnête, c'est un moyen plus réalisable d'installer directement le package rpm fourni par le site officiel de Mysql. Le package rpm fourni par son site officiel est essentiellement synchronisé avec la sortie du package tar que j'aime mieux. Au moins l'installation du package rpm est à l'arrière. Le fichier de la bibliothèque mysql ne sera pas trouvé lors du débogage. Mais il est quand même nécessaire de parler ici des étapes d'installation personnalisée. Après tout, il existe de nombreuses installations personnalisées réalisées par les internautes.
Acquisition de logiciels : http://www.mysql.com/downloads/index.html
Étapes d'installation :
tarzxvfmysql-3.23.58.tar.gz
cdmysql-3.23.58
./configure--prefix=/usr/local/mysql--sysconfdir=/etc--localstatedir=/var/lib/mysql
faire
faireinstaller
#prefix=/usr/local/mysqlm Le répertoire cible pour l'installation de MySQL
#sysconfdir=/etcmy.ini chemin du fichier de configuration
#localstatedir=/var/lib/mysql chemin de stockage de la base de données
Après l'installation, vous devez initialiser la base de données. Bien entendu, vous n'avez pas besoin d'effectuer cette étape si vous effectuez une mise à niveau ;
/usr/local/mysql/bin/mysql_install_db
Si le système ne dispose pas de l'utilisateur mysql, il est préférable de suivre les étapes suivantes :
useradd-Mord/var/lib/mysql-s/bin/bash-c"MySQLServer"-u27mysql
Puis je démarre MySQL
/usr/local/mysql/bin/safe_mysqld&
ok, vois d'abord si MySQL peut fonctionner normalement
mysql-urootmysql
Dans des circonstances normales, la base de données ne peut pas être connectée normalement et le message d'erreur est généralement :
ERREUR 2002 : Impossible de se connecter au serveur MySQL local via socket'/var/lib/mysql/mysql.sock'(2)
En fait, la question la plus fréquemment posée sur Internet est la question entière, disant que mysqld.sock ne peut pas être lié. En fait, vous pourriez aussi bien consulter le journal des erreurs de mysql pour comprendre ce qui se passe ici. est dans /var/lib/mysql/ *.err, vous constaterez que mysql ne peut pas être démarré car les autorisations de /var/lib/mysql ne permettent pas l'accès au service mysql. Par défaut, mysql anglais appelle l'utilisateur mysql à. démarrez le service. Eh bien, maintenant que vous connaissez la raison, vous pouvez découvrir pourquoi il ne peut pas être démarré, c'est facile. Nous avons seulement besoin de chown-Rmysql:mysql/var/lib/mysql. S'il ne peut toujours pas être démarré, déboguer lentement les autorisations. Quoi qu'il en soit, l'échec du démarrage est généralement un problème d'autorisations.
Si vous ne parvenez toujours pas à le démarrer, utilisez mes paramètres d'autorisation plus compliqués. Quoi qu'il en soit, je le fais à chaque fois, et il n'y a généralement aucun problème. Voir ci-dessous :
chown-Rroot/usr/local/mysql
chgrp-Rmysql/usr/local/mysql
chown-Rroot/usr/local/mysql/bin
chgrp-Rmysql/usr/local/mysql/bin
chgrp-Rmysql/var/lib/mysql
chmod777/var/lib/mysql
chown-Rroot/var/lib/mysql/mysql
chgrp-Rmysql/var/lib/mysql/mysql
chmod777/var/lib/mysql/mysql
chown-Rroot/var/lib/mysql/mysql/*
chgrp-Rmysql/var/lib/mysql/mysql/*
chmod777/var/lib/mysql/mysql/*
chmod777/usr/local/mysql/lib/mysql/libmysqlclient.a
Après avoir terminé les étapes ci-dessus, COPIEZ un script dans votre répertoire de compilation.
cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld
chkconfig --addmysqld
Utilisez les paramètres ntsysv pour permettre à MySQL de s'exécuter automatiquement à chaque démarrage.
Ok, maintenant MySQL est installé, vous pouvez démarrer votre service MySQL comme ceci
/etc/rc.d/init.d/mysqldstart
La prochaine étape est plus critique,
ln -s/usr/local/mysql/lib/mysql/usr/lib/mysql
ln -s/usr/local/mysql/include/mysql/usr/include/mysql
Vous n'êtes pas obligé de faire cette étape. Vous pouvez personnaliser le chemin du fichier de bibliothèque de myslq lors de la compilation d'autres logiciels, mais j'aime toujours lier le fichier de bibliothèque à l'emplacement par défaut, afin que vous n'ayez pas besoin de le spécifier lors de la compilation. des logiciels comme PHP, Vpopmail, etc. L'adresse du fichier de bibliothèque mysql.