Maison > Article > base de données > Résumé des problèmes concernant les méthodes d'installation et de configuration de MySQL
Cet article présente principalement plusieurs méthodes d'installation et configurations de MySQL, puis présente un résumé des problèmes lors du processus d'installation au bas de l'article. Il est très bon et a une valeur de référence. Les amis qui en ont besoin peuvent s'y référer. il
1. Installation du package MySQL RPM
# 下载安装源 [root@localhost src]# wget https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # 安装源 [root@localhost src]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
2. 🎜>
Pour afficher la liste détaillée des fichiers contenus dans chaque package d'installation, vous pouvez utiliser "rpm -ql software name" pour l'afficher. Cette commande répertorie la liste des fichiers et l'emplacement d'installation du rpm actuel. emballer. Comme suit :[root@localhost /]# yum install -y mysql-community-server # 查看安装后的文件路径 [root@localhost /]# which mysql mysqld_safe mysqlbinlog mysqldump /usr/bin/mysql /usr/bin/mysqld_safe /usr/bin/mysqlbinlog /usr/bin/mysqldump
[root@localhost /]# rpm -ql openssl /etc/pki/tls/misc/c_hash /etc/pki/tls/misc/c_info /etc/pki/tls/misc/c_issuer /etc/pki/tls/misc/c_name /usr/bin/openssl /usr/share/doc/openssl-1.0.1e /usr/share/doc/openssl-1.0.1e/CHANGES .......
3. Installation du code source MySQL
L'exemple ci-dessus indique que le logiciel MySQL est installé sur /usr/local/ Dans le répertoire mysql, les paramètres utilisés dans cet exemple et leurs significations sont les suivants :# 安装编译所需的软件包 [root@localhost src]# yum install -y make gcc-c++ cmake bison-devel ncurses-devel gcc autoconf automake zlib* fiex* libxml* # 下载源码 [root@localhost src]# wget https://cdn.mysql.com//archives/mysql-5.6/mysql-5.6.24.tar.gz # 解压源码包 [root@localhost src]# tar xvf mysql-5.6.24.tar.gz [root@localhost src]# cd mysql-5.6.24 # 进行编译配置,这个过程将耗时3~5分钟 [root@localhost mysql-5.6.24]# cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/data/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DMYSQL_UNIX_ADDR=/tmp/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci # 编译并且安装 # 编译过程大约需要30~50分钟 [root@localhost mysql-5.6.24]# make [root@localhost mysql-5.6.24]# make install # 设置MySQL用户和组 [root@localhost mysql-5.6.24]# groupadd mysql [root@localhost mysql-5.6.24]# useradd -r -g mysql mysql [root@localhost mysql-5.6.24]# cd /usr/local/mysql/ # 设置权限以便mysql能修改文件 [root@localhost mysql]# chown -R mysql:mysql ./ [root@localhost mysql]# chown -R mysql:mysql /data/mysql/data # 初始化数据库 # 需要注意的是此处设置的数据目录应该与之前的MYSQL_DATADIR指定的目录相同 [root@localhost mysql]# scripts/mysql_install_db --user=mysql -ldata=/data/mysql/data # 恢复权限设置,并修改相应目录的权限以便mysql修改 [root@localhost mysql]# chown -R root ./ [root@localhost mysql]# chown -R mysql data
DCMAKE_INSTALL_PREFIX : Indique où installer MySQL Dans cet exemple, il sera installé dans le /usr/. répertoire local/mysql ;
DMYSQL_DATADIR : représente le répertoire dans lequel les fichiers de données MySQL sont stockés ; DSYSCONFDIR : le répertoire où se trouve le
fichier de configurationDWITH_MYISAM_STORAGE_ENGINE : compilez le Moteur de stockage MyISAM dans le service ;
DWITH_INNOBASE_STORAGE_ENGINE : Compilez le moteur de stockage InnoDB dans le service ; DMYSQL_UNIX_ADDR :
DMYSQL_TCP_PORT : Le port utilisé par défaut ; DATA
INFILE ; DWITH_PARTITION_STORAGE_ENGINE : compilez le moteur de partition dans le service ;
DEXTRA_CHARSETS : permet au service de prendre en charge tous les
jeux de caractères étendusDDEFAULT_CHARSET : le jeu de caractères par défaut utilisé par le service, ici défini sur UTF8 ; DDEFAULT_COLLATION : Le classement par défaut.
Il existe de nombreux paramètres lors de la compilation et de l'installation de MySQL. La signification détaillée et la description de ces paramètres peuvent être trouvées sur le site officiel : http://dev.mysql.com/doc/refman/5.5/en/. source-configuration- options.html
Le rôle du package de dépendances installé :gcc/g++ : à partir de MySQL 5.6, vous avez besoin pour utiliser g++ pour la compilation ; cmake : à partir de MySQL 5.5, cmake est utilisé pour la gestion de projet et cmake nécessite la version 2.8 ou supérieure ; bison : l'analyseur de syntaxe MySQL doit être compilé à l'aide de bison ; zlib : MySQL utilise zlib pour la compression ; libxml : utilisé pour prendre en charge les méthodes d'entrée et de sortie XML ; openssl : utilise la communication par socket sécurisé openssl
dtrace : utilisé pour diagnostiquer les problèmes MySQL.
Terminer les étapes d'installation ci-dessus ne suffit pas. Vous devez également ajouter des options de configuration, démarrer et arrêter des scripts pour MySQL, etc.
cd /usr/local/mysql/ #去掉配置文件中的注释行仅显示有效行 grep -v "^#" my.cnf #将启动脚本放到/etc/init.d目录中 cp support-files/mysql.server /etc/init.d/mysqld #将mysql添加为系统服务 chkconfig --add mysqld service mysqld start #此时MySQL的root用户还没有密码,应该为其设置密码 /usr/local/mysql/bin/mysql -u root -h 192.168.146.150 -p #由于还没有设置密码因此直接按下Enter键即可 #设置root用户的密码为888888 set password = password('888888'); #设置完成后输入quit退出 quit
Pièce jointe : Résumé des problèmes lors du processus d'installation1 -bash:mysql:commande introuvable
Parce que le chemin de la commande mysql est sous /usr/local/mysql/bin, donc lorsque vous
utilisez directement la commande mysql, le système vérifie cette commande sous /usr/bin, il ne peut donc pas être trouvé. Solution : utilisez la commande suivante pour créer un lien
2. Démarrage de MySQL..Le serveur s'est arrêté sans mettre à jour le fichier PID ([FAILED]/mysql/Server03.mylinux. com .pid).ln -s /usr/local/mysql/bin/mysql /usr/bin
Solution : Modifier le répertoire de données dans /etc/my.cnf pour pointer vers la bonne base de données
mysqlRépertoire de fichiers3. ERREUR 2002 (HY000) : Impossible de se connecter au serveur MySQL local via le socket '/tmp/mysql.sock' (2)
Solution : Créez un nouveau lien ou ajoutez le paramètre -S à mysql pour indiquer directement l'emplacement de mysql.sock.
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!