Maison > base de données > tutoriel mysql > Résumé des problèmes concernant les méthodes d'installation et de configuration de MySQL

Résumé des problèmes concernant les méthodes d'installation et de configuration de MySQL

黄舟
Libérer: 2017-07-17 14:37:51
original
1565 Les gens l'ont consulté

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

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

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

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

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 configuration

DWITH_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 étendus

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

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

Solution : Modifier le répertoire de données dans /etc/my.cnf pour pointer vers la bonne base de données

mysql

Ré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!

É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