Maison > Article > base de données > Tutoriel pour installer mysql sur centos7 (détaillé)
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 installPour 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 mysqlModifiez /usr/local/mysql. autorisations
chown -R mysql:mysql /usr/local/mysqlMysql5.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_SUBSTITUTIONScript du service de configuration
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chkconfig mysql on #添加到开机启动项 service mysql start #启动mysqlAjoutez le fichier exécutable mysql au répertoire du chemin, vi /etc/profile
PATH=/usr/local/mysql/bin:$PATH export PATHpuis 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(Th5Yy2. 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!