Maison > base de données > tutoriel mysql > Tutoriel pour installer mysql sur centos7 (détaillé)

Tutoriel pour installer mysql sur centos7 (détaillé)

不言
Libérer: 2019-04-12 10:43:49
avant
3792 Les gens l'ont consulté

Cet article vous propose un tutoriel (détaillé) sur l'installation de mysql sur centos7. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

J'ai récemment prévu de déployer un disque cloud sur mon serveur domestique, j'ai donc lancé une série d'opérations de construction d'environnement lors de l'installation de MySQL, j'ai trouvé quelques différences par rapport à avant, je l'ai donc enregistré pour éviter que cela ne se reproduise comme aujourd'hui. la prochaine fois. Cherchez des problèmes partout.

1. Désinstallez l'ancienne version
Utilisez la commande suivante pour vérifier si le serveur MySQL est installé

rpm -qa | grep mysql
Copier après la connexion

Si oui, utilisez la commande suivante pour le désinstaller

rpm -e mysql   //普通删除模式
rpm -e --nodeps mysql    // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
Copier après la connexion

Deux : Installez MySQL
1. Installez les dépendances

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel
Copier après la connexion

2 Obtenez le code source (la recommandation nationale est de télécharger le miroir sohu http://mirrors.sohu.com/mysql. ...
mysql5.7 nécessite la bibliothèque boost. Il est difficile de trouver une version adaptée en ligne. Il est recommandé de télécharger directement la version mysql avec la bibliothèque boost

wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-boost-5.7.24.tar.gz
tar xvf mysql-boost-5.7.24.tar.gz
cd mysql-5.7.24
Copier après la connexion
<.>3. Compiler et installer

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/usr/local/mysql/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/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 \
-DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost
make && make install
Copier après la connexion
Pour les paramètres de compilation, veuillez vous référer à http://dev.mysql.com/doc/refm...

3 : Configurer MySQL

Utilisez la commande suivante pour vérifier s'il existe un utilisateur et un groupe mysql

cat /etc/passwd #查看用户列表
cat /etc/group  #查看用户组列表
Copier après la connexion
Créez-le s'il n'existe pas

groupadd mysql
useradd -g mysql mysql
Copier après la connexion
Modifiez /usr/local/mysql. autorisations

chown -R mysql:mysql /usr/local/mysql
Copier après la connexion
Mysql5.7.18 ne fournira plus le fichier de configuration mysql par défaut, ici nous avons trouvé une configuration simple en ligne,

vi /etc/my.cnf puis avons écrit le contenu

[client]
port = 3306
default-character-set=utf8

[mysqld]
# 一般配置选项
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character-set-server=utf8
default_storage_engine = InnoDB

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_pISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Copier après la connexion
Script du service de configuration

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on #添加到开机启动项
service mysql start #启动mysql
Copier après la connexion
Ajoutez le fichier exécutable mysql au répertoire du chemin, vi /etc/profile

PATH=/usr/local/mysql/bin:$PATH
export PATH
Copier après la connexion
puis exécutez la source /etc/profile

Quatre : Initialiser mysql

1. Exécutez le script d'initialisation (initialisation En cas de succès, la dernière ligne générera le mot de passe root mysql. Veuillez l'enregistrer, ou vous pouvez utiliser ./mysqld --initialize--insecure pour initialiser un compte avec un mot de passe vide)

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
...
2019-04-11T14:34:15.922856Z 1 [Note] A temporary password is generated for root@localhost: /rTmud(Th5Yy
Copier après la connexion
2. Ouvrez le port 3306 sur le pare-feu

La méthode d'ajout d'un port dans Firewalld est la suivante :
firewall-cmd --zone =public --add-port=3306/tcp --permanent
firewall-cmd --reload

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:segmentfault.com
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