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

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

不言
不言avant
2019-04-12 10:43:493721parcourir

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

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

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

Deux : Installez MySQL
1. Installez les dépendances

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

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
<.>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
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  #查看用户组列表
Créez-le s'il n'existe pas

groupadd mysql
useradd -g mysql mysql
Modifiez /usr/local/mysql. autorisations

chown -R mysql:mysql /usr/local/mysql
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
Script du service de configuration

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

PATH=/usr/local/mysql/bin:$PATH
export PATH
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
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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer