Maison >base de données >tutoriel mysql >Quelle est la méthode pour installer MySQL8.0.32 sur Centos7.9

Quelle est la méthode pour installer MySQL8.0.32 sur Centos7.9

PHPz
PHPzavant
2023-05-30 13:46:221621parcourir

La première étape consiste à télécharger le package compressé

Téléchargez la version communautaire de MySQL et téléchargez la version correspondante en fonction de vos besoins, y compris la version d'installation minimale.

Quelle est la méthode pour installer MySQL8.0.32 sur Centos7.9

La deuxième étape consiste à décompresser le package compressé et à le copier dans le répertoire d'installation

Allez dans le dossier où se trouve le package compressé et décompressez-le deux fois, la première fois pour décompresser le fichier xz et la deuxième fois pour décompresser le fichier tar.

xz -dv mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.32-linux-glibc2.12-x86_64.tar

Copiez le fichier décompressé dans le répertoire à installer. Je souhaite installer MySQL dans /usr/local/mysql, alors exécutez la commande suivante et copiez le fichier décompressé là-bas

sudo cp -r mysql-8.0.32-linux-glibc2.12-x86_64/* /usr/local/mysql

Vous devez modifier le répertoire d'installation suivant ici. Puisque nous utilisons l'utilisateur mysql pour exécuter la base de données, nous devons changer le propriétaire du répertoire d'installation en mysql. Si le système ne l'a pas, nous devons ajouter l'utilisateur et le groupe mysql. Nous utilisons uniquement mysql pour exécuter le programme. , nous spécifions donc mysql pour interdire la connexion. Ajoutez de la sécurité

sudo groupadd mysql
sudo useradd mysql -s /usr/sbin/nologin -g mysql

Modifiez le propriétaire du répertoire d'installation en mysql

chown -R mysql:mysql /usr/local/mysql/

La troisième étape consiste à modifier le fichier de configuration

Modifiez le fichier de configuration Nous mettons le fichier de configuration dans /etc. /my.cnf

La configuration est la suivante :

[client]
port=3306
# 端口
# mysqlx_port=33060
socket=/var/lib/mysql/mysql.sock
# mysqlx_socket=/var/lib/mysqlx.sock

[mysqld]
# skip-grant-tables
# mysql安装目录
basedir=/usr/local/mysql/
# mysql数据库目录
datadir=/var/lib/mysql/data/
port=3306
innodb_file_per_table=1
character-set-server=UTF8MB4
mysqlx_port=33060
socket = /var/lib/mysql/mysql.sock
# mysqlx_socket=/var/lib/mysql/mysqlx.sock

[mysqld_safe]
# 错误日志
log-error=/var/log/mysql/error.log
# pid文件
pid-file=/usr/local/mysql/mysqld.pid
tmpdir=/var/lib/mysql/mysql

Sec. Étape 4 : Déterminez certains répertoires associés

Modifiez le fichier support-files/mysql.server et modifiez les répertoires pertinents à l'intérieur

Répertoire d'installation basedir=/usr /local/mysql

Répertoire de configuration/etc/my.cnf

Répertoire de fichiers de base de données datadir=/var/lib/mysql/data/

pid file pid-file=/usr/local/mysql/mysqld.pid

Étape 5, initialisez la base de données

Initialisez la base de données. Notez qu'une fois l'initialisation réussie, le terminal affichera le mot de passe du compte root, assurez-vous de l'enregistrer

sudo ./bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize

Étape 6, démarrez la base de données, connectez-vous et modifiez le mot de passe root.

sudo ./bin/mysqld --defaults-file=/etc/my.cnf --user=mysql

Connectez-vous à la base de données, changez le mot de passe root

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

Étape 6, protégez le processus MySQL

Créez un démon, pour vous assurer qu'il peut démarrer automatiquement après le redémarrage du serveur. Exécutez

sudo vim /etc/systemd/system/mysql.service

et le contenu est tel. suit, où l'utilisateur et le groupe sont mysql

[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
After=network.target
After=syslog.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
#Restart=on-failure
#RestartPreventExitStatus=1
#PrivateTmp=false
# 使能
sudo systemctl enable mysql.service
# 启动
sudo systemctl start mysql.service
# 查看状态
sudo systemctl status mysql.service

Étape 7. Vérification

Redémarrez le serveur pour vérifier si le processus mysql est démarré

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