Dans centos6.8 hors ligne, installation tar personnalisée des versions mysql5.7 et supérieures

1. Vérifiez si MySQL a été installé, exécutez la commande, si elle existe, supprimez-la d'abord puis installez-la.

rpm -qa | grep mysql
rpm -e --nodeps nom du fichier

2. Interrogez tous les dossiers correspondant à Mysql et supprimez les répertoires ou fichiers associés

où est mysql et find / -name mysql
rm -rf chemin absolu du fichier

3. Téléchargez le fichier d'installation binaire, c'est-à-dire le fichier .tar.gz

L'adresse de téléchargement est : https://downloads.mysql.com/archives/community/
Insérer la description de l'image ici

4. Créez un utilisateur MySQL, créez d'abord un groupe MySQL, puis créez un utilisateur MySQL et ajoutez-le au groupe MySQL.

groupadd mysql
useradd mysql -r -g mysql
#Vérifier le groupe d'utilisateurs et l'identifiant d'utilisateur mysql

5. Créer des répertoires de programmes et de stockage de données

mkdir /home/mysql/{program,data,conf} -p
mkdir /home/mysql/data/mysqldata1/{mydata,sock,tmpdir,log,innodb_ts,innodb_log,undo,slowlog,binlog,relaylog} -p
#View Créez l'arborescence des résultats du répertoire /home/mysql.
S'il n'existe pas de commande de ce type, utilisez yum install tree -y

6. Décompressez le fichier d'installation binaire et définissez les autorisations du répertoire

Décompressez le fichier d'installation binaire dans le répertoire /home/mysql/program et modifiez le programme, l'hôte du chemin de stockage des données et le groupe en mysql afin que l'utilisateur MySQL ait un accès complet à ces répertoires et fichiers.

tar -zxvf mysql.tar.gz file -C /home/mysql/program
chown mysql.mysql /home/mysql -R
#Vérifiez si les autorisations du répertoire clé datadir sont correctes
ll /home/mysql/data/mysqldata1/

7. Connectez doucement le chemin du programme et définissez la variable d'environnement de la commande mysql

Liez le chemin /home/mysql/program/mysql-5.6.35-linux-glibc2.5-x86_64 au chemin d'accès au programme par défaut de MySQL /usr/local/mysql et /usr/local/mysql/bin/ Ajoutez-le à les variables d'environnement système afin que vous n'ayez pas besoin de saisir le chemin absolu lors de l'utilisation de commandes liées à MySQL.

ln -s /home/mysql/program/mysql program/usr/local/mysql
#Vérifiez si le répertoire du programme clé basedir est disponible ll /usr/local/mysql
vim /etc/profile
suivi de export PATH=$PATH:/usr /local/mysql/bin/

8. Configurez les paramètres du fichier my.cnf

Vous devez créer un nouveau my-default.cnf dans le chemin /usr/local/mysql/support-files,
cp -ar /usr/local/mysql/support-files/my-default.cnf /home/mysql/conf /mon.cnf

ln -s /home/mysql/conf/my.cnf /etc/my.cnf

Le contenu de my-default.cnf est le suivant :
[client]
default-character-set=utf8
#password = your_password
port = 3306
socket = /home/mysql/data/mysqldata1/sock/mysql.sock #Le chemin d'accès au fichier de chaussettes

[mysqld]
explicit_defaults_for_timestamp=true
user=mysql
Character-set-server=utf8
port = 3306
socket = /home/mysql/data/mysqldata1/sock/mysql.sock #chemin du fichier sock
basedir = /usr/local/mysql
datadir = / home/mysql/data/mysqldata1/mydata #Chemin du fichier de données
pid-file = /home/mysql/data/mysqldata1/sock/mysql.pid #Chemin du fichier Pid
tmpdir = /home/mysql/data/mysqldata1/tmpdir # Le chemin pour stocker les fichiers temporaires
log-error = /home/mysql/data/mysqldata1/log/error.log
#La dernière phrase ajoutée vise à rendre la bibliothèque mysql installée insensible aux cas de table :
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names=1
default- storage -engine=INNODB

slow_query_log
slow_query_log_file = /home/mysql/data/mysqldata1/slowlog/slow_query.log
skip-external-locking
key_buffer_size = 16 Mo
max_allowed_packet = 1 Mo
table_open_cache = 64
sort_buffer_size = 512 Ko net_buffer_length
= 8 Ko
read_buffer_size = 256
Ko read_rnd_buffer_size = 512
Ko myisam_sort_buffer_size =
jeu de caractères 8 M server=utf8
init_connect='SET NAMES utf8'
log-bin = /home/mysql/data/mysqldata1/binlog/mysql-bin
relay-log = /home/mysql/data/mysqldata1/relaylog/mysql-relay-bin
binlog_format=
ID de serveur mixte = 1
innodb_data_home_dir = /home/mysql/data/mysqldata1/innodb_ts
innodb_log_group_home_dir = /home/mysql/data/mysqldata1/innodb_log
innodb_undo_directory = /home/mysql/data/mysqldata1/undo

[mysqldump]
rapide
max_allowed_packet = 16M

[mysql]
pas de répétition automatique
jeu de caractères par défaut = utf8

[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
délai d'attente interactif

9. Initialisez les informations de configuration MySQL

L'exécution de cette instruction générera un mot de passe aléatoire. Accédez à error.log pour trouver
mysqld --defaults-file=/etc/my.cnf --initialize
. Exécutez cette commande pour initialiser la première base de données de connexion en utilisant le mot de passe root vide
mysqld - - fichier-par défaut=/etc/my.cnf --initialize-insecure

10. Démarrez le service MySQL

Copiez le fichier mysql.server dans le répertoire /etc/init.d/, nommez-le programme mysqld et utilisez ce script pour démarrer et arrêter MySQL.
cp -ar /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
Accorder l'autorisation
chmod +x /etc/init.d/mysqld
Vérifier si l'autorisation d'exécution est accordée avec succès
ll /etc/init .d/mysqld
Démarrez le
service mysql service mysqld start
Afficher le processus et le port
ps aux|grep mysqld
netstat -ntupl |grep mysqld

11. Entrez dans la base de données

mysql
Vérifier l'utilisateur actuellement connecté
select user();
Vérifier si la version actuelle est correcte
select version();

12. Supprimez les utilisateurs non root ou non localhost et modifiez le mot de passe root

Par défaut, une fois l'initialisation de MySQL terminée, certains utilisateurs par défaut sont créés : utilisateurs anonymes, utilisateurs non root autorisés à se connecter à 127.0.0.1 et localhost. Il est recommandé de supprimer ces utilisateurs qui sont inutiles et peuvent entraîner des risques de sécurité. à la base de données.

sélectionnez l'utilisateur, l'hôte de mysql.user ;
S'il s'agit de la version 5.7 et supérieure, plusieurs utilisateurs du système doivent être exclus.
Supprimez de mysql.user où l'utilisateur n'est pas présent ('mysql.sys','mysql.version','mysqlxsys' ,' root', 'mysql.infoschema') ou hôte absent ('localhost');
Changer le mot de passe de l'utilisateur
Première méthode : modifier l'utilisateur root@localhost identifié par '123456';
Deuxième méthode : mettre à jour mysql.user set ignition_string=password( '123456 ') où user='root' et host='localhost' ;
actualiser les privilèges : vider les privilèges ;

13. Créez des utilisateurs, des bibliothèques, des tables et des données

N'utilisez pas directement les instructions DML pour faire fonctionner la table mysql.user, mais utilisez les instructions accorder, révoquer ou créer un utilisateur ou supprimer un utilisateur. Si vous devez utiliser des instructions DML pour faire fonctionner la table mysql.user, veuillez noter que le nom du champ de mot de passe est remplacé par Authentication_string dans MySQL 5.7.x.

Créez un utilisateur administratif et autorisez-le.
Créez un utilisateur administratif et accordez à cet utilisateur administratif toutes les autorisations d'accès à partir de n'importe quelle adresse (y compris avec
les autorisations d'option d'octroi).
Créez un utilisateur administratif,
créez l'utilisateur 'admin'@'%' identifié par '123456'. ;
créer l'utilisateur 'admin '@'localhost' identifié par '123456';
accorder tout sur . à 'admin'@'localhost' avec l'option d'octroi ;

Le contenu de cet article fait référence aux "Règles de la pyramide d'optimisation des performances MySQL".
En cas d'infraction, veuillez nous contacter pour la supprimer.

Je suppose que tu aimes

Origine blog.csdn.net/qq798867485/article/details/108605231
conseillé
Classement