Maison > Opération et maintenance > CentOS > le corps du texte

Comment installer MySQL sur Centos

藏色散人
Libérer: 2020-03-19 13:39:17
original
17820 Les gens l'ont consulté

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 ~]#
Copier après la connexion

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 ~]#
Copier après la connexion

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$
Copier après la connexion

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 ~]#
Copier après la connexion

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]#
Copier après la connexion

Installer le serveur MySQL :

[root@MySqlServer mysql]# rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
Copier après la connexion

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]#
Copier après la connexion

Installer le client MySQL :

[root@MySqlServer mysql]# rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
Copier après la connexion

À 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]#
Copier après la connexion

7) Connectez-vous à la base de données

[root@MySqlServer mysql]# mysql -uroot -p
Enter password:
Copier après la connexion

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]#
Copier après la connexion

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)
Copier après la connexion

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
Copier après la connexion

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>
Copier après la connexion

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
Copier après la connexion

[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  ]
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!