Maison >Opération et maintenance >CentOS >Comment installer MySQL sur Centos
Comment installer MySQL dans Centos ?
Explication détaillée des étapes pour installer MySQL dans CentOS
L'environnement Linux dans cet article est CentOS 6.4 32 bits et la version Basic Server est sélectionnés pour l'installation.
Certaines versions de Linux sont livrées avec une base de données MySQL, donc avant l'installation, vous devez vérifier s'il existe une base de données MySQL dans l'environnement Linux actuel. Si tel est le cas, désinstallez-la d'abord.
Voici les étapes de base pour installer MySQL dans CentOS :
1) Vérifiez si le système actuel est livré avec une base de données MySQL
[root@MySqlServer ~]# rpm -qa | grep mysql mysql-libs-5.1.66-2.el6_3.i686 [root@MySqlServer ~]#
Instructions : Exécutez rpm -qa | Commande grep mysql Pour vérifier si le système possède sa propre base de données MySQL, si c'est le cas, le nom du logiciel MySQL sera affiché.
2) Désinstallez la base de données MySQL intégrée
[root@MySqlServer ~]# rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.i686 [root@MySqlServer ~]#
Description : La commande rpm -e --nodeps [nom du logiciel à désinstaller] est utilisée pour désinstaller le logiciel.
3) Téléchargez MySQL sur Linux
Cette étape peut être effectuée de plusieurs manières pour télécharger des fichiers. Étant donné que l'ordinateur que j'utilise actuellement est un Mac, j'utilise la commande scp de cet article pour transférer des fichiers. (Vous pouvez également utiliser des outils FTP pour les opérations de l'interface graphique).
bogon:~ hrvy$ scp ~/Downloads/MySQL/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar root@192.168.170.129:~/ root@192.168.170.129's password: MySQL-5.6.22-1.el6.i686.rpm-bundle.tar 100% 205MB 16.9MB/s 00:12 bogon:~ hrvy$
4) Décompressez le package MySQL
Décompressez MySQL dans le répertoire mysql sous /usr/local/ (le répertoire mysql doit être créé manuellement). Créez d’abord le répertoire /usr/local/mysql/, puis extrayez-le dans ce répertoire.
[root@MySqlServer ~]# mkdir /usr/local/mysql [root@MySqlServer ~]# tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql/ MySQL-shared-compat-5.6.22-1.el6.i686.rpm MySQL-server-5.6.22-1.el6.i686.rpm MySQL-client-5.6.22-1.el6.i686.rpm MySQL-devel-5.6.22-1.el6.i686.rpm MySQL-test-5.6.22-1.el6.i686.rpm MySQL-shared-5.6.22-1.el6.i686.rpm MySQL-embedded-5.6.22-1.el6.i686.rpm [root@MySqlServer ~]#
5) Installez MySQL
Après l'étape 4, basculez le répertoire actuel vers /usr/local/mysql/ Vous pouvez voir qu'il existe de nombreux suffixes .rpm dans ce répertoire d'installation. , mais il suffit en réalité d'installer le serveur et le client.
[root@MySqlServer ~]# cd /usr/local/mysql/ [root@MySqlServer mysql]# ls MySQL-client-5.6.22-1.el6.i686.rpm MySQL-shared-5.6.22-1.el6.i686.rpm MySQL-devel-5.6.22-1.el6.i686.rpm MySQL-shared-compat-5.6.22-1.el6.i686.rpm MySQL-embedded-5.6.22-1.el6.i686.rpm MySQL-test-5.6.22-1.el6.i686.rpm MySQL-server-5.6.22-1.el6.i686.rpm [root@MySqlServer mysql]#
Installer le serveur MySQL :
[root@MySqlServer mysql]# rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
Si l'erreur : Échec des dépendances : l'erreur s'affiche, vous devez installer les dépendances MySQL et exécuter la commande suivante :
[root@MySqlServer mysql]# yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 [root@MySqlServer mysql]#
Installer le client MySQL :
[root@MySqlServer mysql]# rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
À ce stade, l'installation de la base de données MySQL est terminée !
6) Démarrez le service mysql
[root@MySqlServer mysql]# service mysql start Starting MySQL. [ OK ] [root@MySqlServer mysql]#
7) Connectez-vous à la base de données
[root@MySqlServer mysql]# mysql -uroot -p Enter password:
A ce moment, j'ai rencontré un problème, quel est le mot de passe de la base de données MySQL installée ? En fait, lors de l'installation du serveur MySQL, le journal d'installation a indiqué que le mot de passe aléatoire de production est stocké dans le fichier /root/.mysql_secret. Vous pouvez vérifier ce fichier :
[root@MySqlServer mysql]# cat /root/.mysql_secret # The random password set for the root user at Fri Jun 21 04:56:26 2019 (local time): 0lv4ltBp_sawlAGA [root@MySqlServer mysql]#
Maintenant, vous pouvez vous connecter au serveur MySQL. base de données !
8) Changer le mot de passe
Après vous être connecté à la base de données, comme le mot de passe généré aléatoirement est trop difficile à mémoriser, vous pouvez modifier un mot de passe simple et l'utiliser vous-même.
mysql> set password = password('root'); Query OK, 0 rows affected (0.01 sec)
Définissez ici le mot de passe sur root. Vous pouvez maintenant vous déconnecter et vous reconnecter pour voir si le mot de passe a été modifié avec succès.
9) Ajoutez le service mysql au service système et configurez-le pour qu'il démarre au démarrage
Chaque fois que le système Linux est redémarré, le service mysql doit être démarré manuellement, donc pour plus de commodité, ajoutez au service système et configurez-le pour qu'il démarre automatiquement au démarrage.
[root@MySqlServer mysql]# chkconfig --add mysql [root@MySqlServer mysql]# chkconfig mysql on
10) Activer la connexion à distance de MySQL
Étant donné que la base de données MySQL est installée sous Linux et que les opérations réelles ne sont souvent pas utilisées directement sous Linux, elle est généralement installée sur la machine locale A MySQL outil de gestion graphique, vous pouvez vous connecter à distance à MySQL sous Linux.
Lors de la connexion à distance à la base de données, l'utilisateur connecté doit disposer des autorisations de connexion à distance, sinon la connexion ne pourra pas réussir.
mysql> grant all privileges on *.* to 'root' @'%' identified by 'root'; Query OK, 0 rows affected (0.01 sec) mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) mysql>
Remarque : dans l'instruction Grant..., le premier « root » est le nom d'utilisateur et le deuxième « root » est le mot de passe de connexion à distance. Le mot de passe de connexion à distance peut être défini sur autre chose, qui est uniquement utilisé comme mot de passe de connexion à distance utilisé. Le but de l'instruction flush... est d'actualiser les autorisations et de faire prendre effet aux paramètres.
11) Ouvrez le port 3306
Par défaut, le pare-feu Linux est activé et le port 3306 n'est pas diffusé vers le monde extérieur, donc même si toutes les étapes ci-dessus sont effectuées correctement, vous Je ne peux toujours pas me connecter à la base de données à distance. Il existe actuellement deux solutions : 1) Désactivez le pare-feu Linux 2) Ouvrez le port 3306.
Ce cas utilise l'ouverture du port 3306 au lieu de fermer directement le pare-feu Linux.
[root@MySqlServer mysql]# iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
[Note] Les règles de pare-feu configurées à l'aide de la commande iptables seront invalides par défaut au prochain redémarrage du système. Si vous souhaitez que la politique de pare-feu configurée prenne effet de manière permanente, exécutez la commande de sauvegarde suivante :
[root@MySqlServer mysql]# service iptables save iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
Tutoriels vidéo recommandés pour apprendre Linux : https://www.php.cn/course/list/33.html
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!