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
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
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
Les personnes à charge la bibliothèque est manquante, installez simplement la bibliothèque dépendante
yum install libaio
Une fois l'installation demandée, entrez mysql pour voir si l'installation a réussi
mysql
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
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.
Si une erreur se produit
Starting MySQL.... ERROR! The server quit without updating PID file (/var/lib/mysql/lechiexxxxx.pid).
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
La montre manque donc.
L'initialisation de la table d'exécution
/usr/bin/mysql_install_db
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)
ne devrait pas avoir d'autorisations, accordez les autorisations MySQL
chown -R mysql:mysql /var/lib/mysql/
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 &
J'appuie généralement sur Entrée plusieurs fois pour quitter Putty ou SecureCRT, puis rouvrir une session
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
Voyons où il est installé.
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
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
Par exemple : /usr/bin/mysqladmin -u root password 123456
Puis reconnectez-vous
mysql -u root –p新密码XXXXX
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.
/var/lib/mysql/
/ usr/share/mysql (commande mysql.server et fichier de configuration)
/usr/bin (mysqladmin mysqldump et autres commandes)
/etc/rc.d/init.d/ (répertoire du fichier de script de démarrage mysql)
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
/usr/bin/mysqladmin -u root -p shutdown
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
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 :
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
为保证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 #加上此行
最后,需要修改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 ##加上此行
/etc/rc.d/init.d/mysql start
或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下。
处于安全考虑,Mysql默认是不允许远程访问的,可以使用下面开启远程访问
//赋予任何主机访问数据的权限mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION //使修改生效mysql>FLUSH PRIVILEGES
如果依然不能远程访问的话,那就很可能防火墙的原因了,可以在防火墙中开启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!