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
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
Utilisez la commande suivante pour vérifier s'il existe un utilisateur et un groupe mysql
cat /etc/passwd #查看用户列表 cat /etc/group #查看用户组列表
groupadd mysql useradd -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
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
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chkconfig mysql on #添加到开机启动项 service mysql start #启动mysql
PATH=/usr/local/mysql/bin:$PATH export PATH
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
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!