Installez MySQL8 et Nginx sur CentOS6 pour démarrer automatiquement au démarrage

arrière-plan

Installer et déployer temporairement un système d'entreprise sur un Cloud Huawei CentOS6. Voici les problèmes rencontrés lors du processus d'installation MySQL 8.Nginx

Installer MySQL8 sur CentOS6

# 下载
wget http://repo.mysql.com/yum/mysql-8.0-community/el/6/x86_64/mysql-community-common-8.0.19-1.el6.x86_64.rpm
wget http://repo.mysql.com/yum/mysql-8.0-community/el/6/x86_64/mysql-community-libs-8.0.19-1.el6.x86_64.rpm
wget http://repo.mysql.com/yum/mysql-8.0-community/el/6/x86_64/mysql-community-client-8.0.19-1.el6.x86_64.rpm
wget http://repo.mysql.com/yum/mysql-8.0-community/el/6/x86_64/mysql-community-server-8.0.19-1.el6.x86_64.rpm

# 安装
yum localinstall mysql-community-common-8.0.19-1.el6.x86_64.rpm
yum localinstall mysql-community-libs-8.0.19-1.el6.x86_64.rpm
yum localinstall mysql-community-client-8.0.19-1.el6.x86_64.rpm
yum localinstall mysql-community-server-8.0.19-1.el6.x86_64.rpm

# 或者用以下安装命令
rpm -ivh mysql-community-common-8.0.19-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.19-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-8.0.19-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-8.0.19-1.el6.x86_64.rpm
  • Problèmes rencontrés : Erreur lors de l'installation du serveur MySQL8

le fichier /etc/my.cnf de l'installation de mysql-community-server-8.0.19-1.el6.x86_64 est en conflit avec le fichier du package mysql-libs-5.1.73-8.el6_8.x86_64

Solution : Supprimez MySQLla bibliothèque fournie avec le système :yum -y remove mysql-libs-5.1.73-8.el6_8.x86_64

Installez Nginx à partir du code source CentOS6 et configurez-le pour qu'il démarre automatiquement au démarrage

Décompressez, compilez et installez

tar -xvf nginx-1.22.0.tar.gz 

cd nginx-1.22.0
./configure
make
make install

vi /etc/profile
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin

source /etc/profile
nginx -V

Configurer le démarrage automatique au démarrage

vi /etc/init.d/nginx

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemin
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
lockfile=/var/lock/subsys/nginx
start() {
    
    
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
    
    
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
    
    
configtest || return $?
stop
start
}
reload() {
    
    
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
    
    
restart
}
configtest() {
    
    
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
    
    
status $prog
}
rh_status_q() {
    
    
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac

Ajout du démarrage automatique au démarrage.

chmod +x /etc/init.d/nginx
chkconfig --add nginx
chkconfig --list nginx
chkconfig --level 345 nginx on
chkconfig --list nginx

Commandes de gestion Nginx

service nginx status   #状态
service nginx start   #开启
service nginx stop    #停止
service nginx restart #重启
service nginx reload  #重新加载

problème de source miam résolu

Au début, parce que yumla source n'était pas disponible et ne pouvait pas être yum installinstallée directement via la commande Nginx,Je l'ai installé via le code source ci-dessus.Cependant Nginx, au cours du processus, j'ai rencontré Nginxles pcredépendances requises, j'ai donc résolu yumle problème de la source en passant.

  • miam, l'installation signale une erreur

Erreur : Impossible de trouver un baseurl valide pour le dépôt : base

Solution:

# 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

# 根据系统版本下载对应的源
CentOS 5
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • miam, l'installation signale une erreur

http://mirrors.cloud.aliyuncs.com/centos/6/os/x86_64/repodata/repomd.xml : [Errno 14] PYCURL ERREUR 6 - "Impossible de résoudre l'hôte 'mirrors.cloud.aliyuncs.com'" Essayez d'autres images.

Solution : Accédez au /etc/yum.repos.d/répertoire et recherchez CentOS-Base.repoetepel.repo

  1. Modifiez l'adresse suivante dans le fichier CentOS-Base.repo

http://mirrors.aliyun.com/centos/
http://mirrors.aliyuncs.com/centos/
http://mirrors.cloud.aliyuncs.com/centos/

Remplacez tout par : http://mirrors.aliyun.com/centos-vault/centos/


  1. Modifiez activé = 1 dans le fichier epel.repo en activé = 0

Erreur du service back-end

Causé par : java.sql. SQLNonTransientConnectionException : la récupération de clé publique n'est pas autorisée

Solution : ajoutez des paramètres à la connexion à la base de données dans le service backend :&allowPublicKeyRetrieval=true

2023-08-20-MySQL8JDBC.jpg

Résumé

MySQLIl s'agit d'un système de gestion de base de données relationnelle populaire. MySQL 8Cette version introduit de nombreuses nouvelles fonctionnalités et améliorations de performances, notamment une meilleure sécurité, une meilleure JSONprise en charge, des fonctions de fenêtre, etc. L'installation MySQL 8vous donne CentOS 6accès aux dernières fonctionnalités de base de données sur .

NginxIl s'agit d'un serveur hautes performances Webet d'un serveur proxy inverse capables de gérer un grand nombre de connexions simultanées et de fournir une réponse rapide. NginxPeut également être utilisé comme équilibreur de charge et serveur de fichiers statiques. L'installation Nginxpeut améliorer les performances et la fiabilité de votre site Web.

Veuillez noter qu'il CentOS 6est obsolète et qu'il est recommandé de passer à une version plus récente du système d'exploitation pour de meilleures performances et sécurité.

Référence


Si vous avez des questions ou si des bugs sont détectés, n'hésitez pas à me contacter.

Vos commentaires et suggestions sont les bienvenus!

Je suppose que tu aimes

Origine blog.csdn.net/u013810234/article/details/132388578
conseillé
Classement