Maison >base de données >tutoriel mysql >Démarrer le fonctionnement de la base de données MySQL sous le système Linux
Cet article parle principalement du démarrage du fonctionnement de la base de données MySQL sous le système Linux. Les amis intéressés peuvent en savoir plus.
{mysql} représente le répertoire d'installation de mysql
Comment démarrer/arrêter/redémarrer MySQL
1. Méthode de démarrage
1. Utilisez le service pour démarrer : service mysqld start
2 . Utilisez mysqld Script startup : /etc/inint.d/mysqld start
Si mysqld est introuvable sous /etc/inint.d/, vous pouvez accéder au répertoire d'installation de mysql, {mysql}/init.d/mysqld. start
3. Utilisez safe_mysqld pour démarrer : safe_mysqld&
2. Stop
1. Utilisez service pour démarrer : service mysqld stop
2. Utilisez le script mysqld pour démarrer : /etc/inint.d/ mysqld stop
if /etc/inint Si mysqld est introuvable sous .d/, vous pouvez accéder au répertoire d'installation de mysql, {mysql}/init.d/mysqld stop
3. mysqladmin shutdown
3 . Redémarrez
1. Utilisez le service pour démarrer : service mysqld restart
2. Utilisez le script mysqld pour démarrer : /etc/inint.d/mysqld restart
Si mysqld est introuvable sous /etc/inint. d/, vous pouvez aller dans le répertoire d'installation de mysql, {mysql}/init.d/ mysqld restart
Question et résumé des modifications
Comment démarrer/arrêter/redémarrer MySQL
1. Méthode de démarrage
1. Utilisez le service pour démarrer : service mysqld start
2. Utilisez le script mysqld pour démarrer : /etc/ inint.d/mysqld start
3. Utilisez safe_mysqld pour démarrer : safe_mysqld&
2. Arrêtez
1. Utilisez le service pour démarrer : service mysqld stop
2. Utilisez le script mysqld pour démarrer : /etc/inint.d /mysqld stop
3. mysqladmin shutdown
3. Redémarrez
1. Utilisez le service pour démarrer : service mysqld restart
2. Utilisez le script mysqld pour démarrer : /etc/inint.d/mysqld restart
Lorsque j'ai commencé à apprendre MySQL, j'ai utilisé celui fourni avec Redhat. Qu'est-ce que le démarrage ? /rc.d/init.d/ start
C'est très simple, mais plus j'apprends, plus mysql est livré avec le système. Certaines versions de mysql fournies avec le système sont trop basses, et certains sont liés au service Web que je souhaite installer. La version inférieure de MySQL est nécessaire
Plus tard, j'ai appris à installer MySQL en utilisant tar. Mon MySQL a été installé dans le répertoire /usr/local/mysql et démarré
. J'ai rencontré de nombreux problèmes lors du démarrage. Les plus courantes sont :
ERREUR 2002 : Impossible de se connecter au serveur MySQL local via le socket
'/tmp/mysql.sock' (111)
Solution :
[root@test mysql] # /usr/local/mysql/bin/mysqladmin -u root /
> -S /var/lib/mysql/mysql.sock password 'your.passwd'
Ou établir une connexion
ln - s /var/lib/mysql/mysql.sock /tmp
En fait, quand il est dit que /tmp/mysql.sock est introuvable, parfois ce n'est pas parce qu'il n'y a pas de fichier de ce type dans le répertoire /tmp, mais parce que la commande de démarrage
est erronée, j'ai rencontré
Je ne me souviens pas très clairement des méthodes de démarrage courantes. Si vous êtes sûr qu'il existe un fichier mysql.sock sous tmp, vous pouvez aussi en essayer quelques autres. commandes
/usr/local/mysql /bin/mysql -u root -p
/usr/local/mysql/bin/mysqld --user=mysql&
/usr/local/mysql/bin/mysqld --user=root&
/usr /local/mysql/bin/mysqld_safe --user=root&
/usr/local/mysql/bin/mysqld_safe --user=mysql&
/usr/local/mysql /bin/safe_mysqld--uer=root&( Notez que safe_mysqld est différent de mysqld_safe et signifie que mysql s'exécute en arrière-plan) Le mien signalera une erreur
ARRÊT DU serveur à partir du fichier pid
/usr/local/mysql/ data/localhost.localdomain.pid
060304 11:46:21 mysqld terminé
Il s'agit d'un problème d'autorisations. Mon répertoire mysql appartient à l'utilisateur root et au groupe racine. Si j'utilise mysqld_safe pour le démarrer, il y en aura. ne pose aucun problème.
Tout le monde doit juste faire attention à ces mysql, safe_mysqld , mysqld_safe, mysqld, mysqladmin Essayez-en plus
plusieurs fois
En fait, parfois mysql a démarré normalement, vérifiez si mysql démarre la commande.
ps -aux | grep mysqld
Vous verrez quelque chose de similaire à ce qui suit
Mysql 6394 0.0 1.5 10528 992 pts/3 S 16:16 0:00
/usr/local/mysql/
Mysql 6395 0.0 1.5 10528 992 pts/3 S 16:16 0:00 > /usr/local/mysql/
mysql 6396 0.0 1.5 10528 992 pts/3 S 16:16 0:00
/usr /local/mysql/
root 6422 0.0 1.1 2408 732 pts/3 S 16 : 20 0:00 grep
mysql
Vérifiez si mysql écoute les commandes de port
netstat -tl | 🎜> Vous verrez un contenu similaire à celui-ci
tcp 0 0 *:mysql *:* ECOUTER
Tutoriels associés :
Tutoriel vidéo MySQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!