Maison > base de données > tutoriel mysql > le corps du texte

MySQL - Introduction détaillée à l'installation de MySQL5.5 en mode RPM sous CentOS

黄舟
Libérer: 2017-03-09 13:25:22
original
1177 Les gens l'ont consulté

Cet article décrit MySQL - une introduction détaillée à l'installation de MySQL5.5 en mode RPM sous CentOS. Il a une valeur de référence. Analysons-le ensemble

Allez d'abord sur la page de téléchargement du site officiel de MySQL :

http://dev.mysql.com/downloads/mysql/#downloads

Sélectionnez la plate-forme Sélectionnez Oracle & Red Hat Linux 4 & 5

Téléchargez le suivants respectivement trois fichiers (comme ma machine est en 32 bits, voici la version 32 bits du package. Si votre machine est en 64 bits, veuillez télécharger la version 64 bits) :

1. Red Hat et Oracle Linux 5 (x86, 32 bits), package RPM
MySQL Server

2. 32 bits), package RPM
Utilitaires clients

3 Red Hat et Oracle Linux 5 (x86, 32 bits), package RPM
Bibliothèques de développement
.

Utilisez la commande wget pour utiliser break Téléchargez ces trois fichiers en cliquant sur le bouton de transfert

wget -c http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-server-5.5.28-1.rhel5.i386.rpm                                                                          
wget -c http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-client-5.5.28-1.rhel5.i386.rpm                                                                          
wget -c http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-devel-5.5.28-1.rhel5.i386.rpm
Copier après la connexion

Une fois le téléchargement terminé, démarrez l'installation :

rpm -ivh MySQL-server-5.5.28-1.rhel5.i386.rpm

rpm -ivh MySQL-client-5.5.28-1.rhel5.i386.rpm

rpm -ivh MySQL-devel-5.5.28-1.rhel5.i386.rpm

Si une erreur survient lors de l'installation :


error: Failed dependencies:                                                                 
        libaio.so.1()(64bit) is needed by MySQL-server-5.5.28-1.rhel5.x86_64                                                                 
        libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.28-1.rhel5.x86_64                                                                  
        libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.5.28-1.rhel5.x86_64
Copier après la connexion

Les personnes à charge la bibliothèque est manquante, installez simplement la bibliothèque dépendante

yum install libaio
Copier après la connexion

Une fois l'installation demandée, entrez mysql pour voir si l'installation a réussi

mysql
Copier après la connexion

S'il n'y a pas de réponse ou le message d'erreur suivant apparaît :

ERREUR 2002 (HY000) : Impossible de se connecter au serveur MySQL local via le socket '/var/lib/mysql/mysql.sock' (2)

Indique que le service mysql n'a pas encore été démarré. Entrez service mysql start pour démarrer le service mysql

service mysql start
Copier après la connexion

Entrez ensuite mysql. signifie le succès.


Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.16 MySQL Community Server (GPL)
                                                            
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
                                                            
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
                                                            
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Copier après la connexion

Si une erreur se produit

Starting MySQL.... ERROR! The server quit without updating PID file (/var/lib/mysql/lechiexxxxx.pid).
Copier après la connexion


Affichez le fichier journal en fonction du adresse d'erreur

L'adresse ici est /var/lib/mysql/

Le nom du journal est généralement le nom du serveur.err

Lorsque vous l'ouvrez, vous trouverez ceci phrase :

[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
121012 15:12:05 mysqld_safe mysqld from pid file /var/lib/mysql/lechiexxxxxx.pid ended
Copier après la connexion

La montre manque donc.

L'initialisation de la table d'exécution

/usr/bin/mysql_install_db
Copier après la connexion

ne démarre toujours pas après l'exécution, vérifiez le journal :

[ERROR] Failed to open log (file './mysql-bin.000004', errno 13)
Copier après la connexion

ne devrait pas avoir d'autorisations, accordez les autorisations MySQL

chown -R mysql:mysql /var/lib/mysql/
Copier après la connexion

Ensuite, réexécutez le service mysql start pour démarrer le service, succès !

Vous pouvez démarrer le processus démon

/usr/bin/mysqld_safe &
Copier après la connexion

J'appuie généralement sur Entrée plusieurs fois pour quitter Putty ou SecureCRT, puis rouvrir une session

[Question 】

Où MySQL est-il installé après l'installation ? Généralement dans les dossiers suivants

/usr/share/mysql/ ou /usr/lib/mysql/ ou /var/lib/mysql/

Vous pouvez passer la commande :

whereis mysql
Copier après la connexion

Voyons où il est installé.

[Paramètres d'initialisation]

MySQL installé par le package rpm n'installera pas le fichier /etc/my.cnf. La solution est de copier mon dans le répertoire /usr/share/mysql -. fichier huge.cnf dans le répertoire /etc et renommez-le en my.cnf

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
Copier après la connexion

[Définir le mot de passe]

Lors de l'installation pour la première fois, le mot de passe par défaut est vide, vous pouvez utilisez la commande suivante Changez le mot de passe root,

/usr/bin/mysqladmin -u root  password 新密码XXXXX
Copier après la connexion

Par exemple : /usr/bin/mysqladmin -u root password 123456

Puis reconnectez-vous

mysql -u root –p新密码XXXXX
Copier après la connexion

Changer le mot de passe de connexion

Il s'agit de changer le mot de passe via la commande mysqladmin, ou en modifiant la bibliothèque.

[Description du répertoire]

1. Répertoire de la base de données

/var/lib/mysql/

2. Fichier de configuration

/ usr/share/mysql (commande mysql.server et fichier de configuration)

3. Commandes associées

/usr/bin (mysqladmin mysqldump et autres commandes)

4. script

/etc/rc.d/init.d/ (répertoire du fichier de script de démarrage mysql)

[Démarrer et arrêter]

Démarrer

Une fois l'installation de MySQL terminée, le fichier de démarrage mysql se trouve dans le répertoire /etc/init.d. Exécutez simplement la commande suivante lorsque vous devez le démarrer.

/etc/init.d/mysql start

ou

/etc/rc.d/init.d/mysql start

2. Arrêter

/usr/bin/mysqladmin -u root -p shutdown

3. Démarrage automatique

1) Vérifiez si MySQL est automatiquement lancé. Dans la liste de démarrage

/sbin/chkconfig –list

2) Ajoutez MySQL au groupe de services de démarrage de votre système

/sbin/chkconfig – ajoutez mysql

3) Supprimez MySQL du groupe de services de démarrage.

/sbin/chkconfig – del mysql

[Changer le répertoire MySQL]

Le répertoire de stockage des fichiers de données par défaut de MySQL est /var/lib/mysql.

Si vous souhaitez déplacer le répertoire vers /home/data, vous devez effectuer les étapes suivantes :

1 Créez le répertoire de données sous le répertoire personnel

<. 🎜>cd /home

mkdir data

N'oubliez pas d'accorder les autorisations :

chown -R mysql:mysql /home/data


2 .Arrêter le processus du service MySQL:

mysqladmin -u root -p shutdown

3 Déplacer l'intégralité du Répertoire /var/lib/mysql vers /home/data

mv. /var/lib/mysql /home/data/

Cela déplacera le fichier de données MySQL vers /home/data/mysql

4 Recherchez le fichier de configuration my.cnf

<. 🎜>Si /etc Il n'y a pas de fichier de configuration my.cnf dans le répertoire / Veuillez trouver le fichier *.cnf dans /usr/share/mysql/,

copiez l'un d'eux dans /etc/ et renommez-le. à mon.cnf). La commande est la suivante :

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

5、编辑MySQL的配置文件/etc/my.cnf

为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。

修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值

为:/home/mysql/mysql.sock 。操作如下:

vi my.cnf ##用vi工具编辑my.cnf文件,找到下列数据修改之
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock     ##原内容,为了更稳妥用“#”注释此行
socket = /home/data/mysql/mysql.sock #加上此行
Copier après la connexion

6、修改MySQL启动脚本/etc/rc.d/init.d/mysql

最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存

放路径:home/data/mysql。

vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql##注释此行
datadir=/home/data/mysql ##加上此行
Copier après la connexion

7、重新启动MySQL服务

/etc/rc.d/init.d/mysql start

或用reboot命令重启Linux

如果工作正常移动就成功了,否则对照前面的7步再检查一下。

【配置远程访问】

处于安全考虑,Mysql默认是不允许远程访问的,可以使用下面开启远程访问

//赋予任何主机访问数据的权限mysql>GRANT ALL PRIVILEGES ON *.* TO &#39;root&#39;@&#39;%&#39;WITH GRANT OPTION
//使修改生效mysql>FLUSH PRIVILEGES
Copier après la connexion

如果依然不能远程访问的话,那就很可能防火墙的原因了,可以在防火墙中开启3306端口或者干脆关掉防火墙。


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!