Installation binaire mysql8.0

Dépendances d'installation 
yum install -y libaio
yum install -y perl perl-devel
 
 
 
décompression
 
mkdir / opt / mysql
mv mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz / opt / mysql /
 
cd / opt / mysql
goudron xvjf mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz
 
 
 
Création d'un lien
cd / usr / local
ln -s /opt/mysql/mysql-8.0.16-linux-glibc2.12-x86_64 mysql
 
 
 
Créer un utilisateur exécutant
groupadd mysql
useradd -g mysql -d / usr / local / mysql -s / sbin / nologin -M -n mysql
 
 
 
Création du répertoire requis
mkdir -p / data / {mysql, tmp} /
mkdir / var / lib / mysql
 
 
Modifier les autorisations
chown -R mysql: mysql / usr / local / mysql /
chown -R mysql: mysql / data / {mysql, tmp} /
chown mysql: mysql / var / lib / mysql
 
 
 
 
profil contenu
# my.cnf
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
 
[Mysqld]
datadir = / data / mysql
socket = / var / lib / mysql / mysql.sock
tmpdir = / data / tmp
user = mysql
port = 3306
server-id = 62
character-set-server = UTF8
binlog_format = ROW
transaction_isolation = READ-ENGAGÉS # transaction commits note
old_passwords = 0 # fermer l'ancien option de mot de passe
secure-auth = 1 # empêchent la version faible de l'accès client
sql-mode = « NO_AUTO_CREATE_USER » # interdit de créer un utilisateur ne pas ajouter un mot de passe
safe-user-create = 1 # Seuls les utilisateurs qui ont des privilèges INSERT sur la table de base de données à utiliser mysql.user commande GRANT
symbolic-links = 0 # supports fichier hyperliens
skip_name_resolve = 1 # Désactiver le nom d'hôte DNS recherche
lower_case_table_names = 1 # insensible à la casse
local_infile = 0 # interdit les données de charge
log_bin
log_slave_updates
innodb_open_files = 1000
 
innodb_adaptive_hash_index = ON # index adaptatif de hachage auxiliaire ouvert
fichier innodb_file_per_table de #innodb une table séparée
innodb_file_format = Barracuda # Activer la compression
innodb_buffer_pool_size = buff taille du pool de 300MB #innodb
innodb_flush_method = O_DIRECT # éviter une double mise en mémoire tampon (tampon double) et en réduisant la pression de l'échange
innodb_buffer_pool_dump_at_shutdown = 1 #shutdown 时 décharge 出 piscine buff 内容
charger le contenu chamois piscine innodb_buffer_pool_load_at_startup = 1 #shutdown
sync_binlog = 1
innodb_flush_log_at_trx_commit = 1
Après l'insertion delayed_insert_limit = 100 # 100 ligne de sélection permet d'exécuter
delayed_insert_timeout = 300 #INSERT délai d'exécution de l'instruction
delayed_queue_size = 1000 # Longueur de la file d'attente de retard
sort_buffer_size = 2M # sorte de mémoire pour chaque fil
join_buffer_size = 4 M # mémoire pour chaque thread rejoindre
slow_query_log = 1
long_query_time = 1
slow_query_log_file = /data/mysql/slow.log
max_connections = 1000 # nombre maximum de connexions
max_connect_errors = 1000 # nombre maximum de connexions erreur
max_allowed_packet = 1G # taille d'un paquet
max_connections = 1000
lock_wait_timeout = 3600
table_definition_cache = table de stockage d'informations de définition 512 #
table_open_cache = 200 # dépôt actuellement poignée de table ouverte
tmp_table_size = 16777216 # taille de la table temporaire
wait_timeout = 2880000 # Délai d'attente
interactive_timeout = 2880000
 
[MySQL]
default-character-set = UTF8
 
 
 
Modifier les autorisations my.cnf
chown mysql: mysql /etc/my.cnf 
 
 
 
Ajouter aux variables d'environnement
echo "export PATH = $ PATH: / usr / local / mysql / bin" >> / etc / profile 
de source / etc / profile
 
 
initialisation MySQL
/ Usr / local / mysql / bin / mysqld defaults-file = / etc / my.cnf --basedir = / usr / local / mysql --datadir = / data / mysql --user = mysql --initialize situation d'insécurité
 
 
Création error.log (version 8.0 ne crée pas automatiquement sans circonstances error.log, se plaindra)
 
HOST_NAME = `hostname`
contact /data/mysql/$HOST_NAME.err
chown mysql.mysql /data/mysql/$HOST_NAME.err
 
 
Démarrer MySQL
cp /opt/mysql/mysql-8.0.16-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysqld
 
/etc/init.d/mysqld commencer 
 
 
 
Changer mot de passe
 
mysql> ALTER USER 'root' @ 'localhost' Identified PAR "chengce243"; (nouveau chiffrement par défaut)
 
Remarque 8.0 par défaut le nouveau cryptage: caching_sha2_password, conduira à la version suivante 8.0 client ne peut pas connecter:
 
ERREUR 2059 (HY000): authentification plug-in « caching_sha2_password » ne peut pas être chargé: /data/mysql/lib/plugin/caching_sha2_password.so: ne peut pas ouvrir le fichier commun d'objet: Aucun fichier ou répertoire
 
Solution: Modifier l'ancienne méthode de chiffrement: mysql_native_password
 
mysql> ALTER USER `` @ root`% `IDENTIFIÉ AVEC mysql_native_password PAR "chengce243"; # modifier la règle de chiffrement 
 
mysql> ALTER USER `` @ root`% `IDENTIFIE PAR MOT DE PASSE "de chengce243" EXPIRATION jamais; # expire jamais
 
mysql> FLUSH PRIVILEGES; # rafraîchissement permission 
 
My.cnf ou modifier les paramètres en utilisant l'ancienne méthode de chiffrement dans le fichier de configuration
 
default_authentication_plugin = mysql_native_password
 

Je suppose que tu aimes

Origine www.cnblogs.com/liang545621/p/12606263.html
conseillé
Classement