Maison > base de données > tutoriel mysql > Explication détaillée de la façon d'installer MySQL5.7.18 sous le système centos

Explication détaillée de la façon d'installer MySQL5.7.18 sous le système centos

藏色散人
Libérer: 2020-02-02 19:04:00
avant
2819 Les gens l'ont consulté

Explication détaillée de la façon d'installer MySQL5.7.18 sous le système centos

1. Installez d'abord le package de dépendances

yum install -y gcc gcc-c++ ncurses-devel perl openssl-devel
Copier après la connexion

Le plus important est de ne pas oublier d'installer openssl-devel

(gratuit recommandé tutoriel vidéo d'apprentissage :tutoriel vidéo mysql)

2. Installez cmake

tar -xzvf cmake-3.8.1.tar.gz   
cd cmake-3.8.1  
./bootstrap
make && make install
Copier après la connexion

3 Installez MySQL5.7.18

Téléchargez d'abord le package d'installation My. La version d'installation est :mysql-boost-5.7.18.tar.gz

Vous devez télécharger boost. Je correspond à la version boost_1_59_0

Téléchargez-la, décompressez-la dans le /usr/. répertoire local, et renommez-le pour booster

Ajoutez d'abord le compte système correspondant à MySQL pour garantir son allocation d'autorisation de fichier local :

groupadd mysql
useradd -r -g mysql mysql
Copier après la connexion

Créez le répertoire de la base de données :

mkdir -p /var/mysql/data
chown mysql:mysql /var/mysql/data
Copier après la connexion

Entrée le package d'installation MySQL décompressé :

cd mysql-boost-5.7.18
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \
-DINSTALL_DATADIR=/usr/local/mysql/data/master \
-DSYSCONFDIR=/usr/local/mysql/etc \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_USER=mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost
Copier après la connexion

Si une erreur se produit, après modification, vous devez supprimer le fichier CMakeCache.txt dans le répertoire courant, puis cmake à nouveau

make && make install
Copier après la connexion

Après avoir terminé ce qui précède étapes, vous devez changer le propriétaire du répertoire d'installation mysql. Par exemple, le répertoire que nous avons installé est /usr/local/mysql. Utilisez la commande

chown -R mysql:mysql /usr/local/mysql
Copier après la connexion

pour modifier le propriétaire du répertoire. A ce moment, copiez une copie du fichier de configuration par défaut

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
Copier après la connexion

Le blogueur a terminé l'installation sans le fichier my-default.cnf Vous devez le créer vous-même et joindre le contenu du fichier : <🎜. >

#For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It&#39;s a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
#aracter_set_server=utf8
#init_connect=&#39;SET NAMES utf8&#39; 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
# 一般配置选项
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data/master
port = 3306
socket = /usr/local/mysql/data/mysql.sock
character-set-server=utf8
back_log = 300
max_connections = 3000
max_connect_errors = 50
table_open_cache = 4096
max_allowed_packet = 32M
#binlog_cache_size = 4M
max_heap_table_size = 128M
read_rnd_buffer_size = 16M
sort_buffer_size = 16M
join_buffer_size = 16M
thread_cache_size = 16
query_cache_size = 128M
query_cache_limit = 4M
ft_min_word_len = 8
thread_stack = 512K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 128M
#log-bin=mysql-bin
long_query_time = 6
server_id=1
innodb_buffer_pool_size = 1G
innodb_thread_concurrency = 16
innodb_log_buffer_size = 16M
innodb_log_file_size = 512M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
innodb_file_per_table = on
[mysqldump]
quick
max_allowed_packet = 32M
[mysql]
no-auto-rehash
default-character-set=utf8
safe-updates
[myisamchk]
key_buffer = 16M
sort_buffer_size = 16M
read_buffer = 8M
write_buffer = 8M
[mysqlhotcopy]
interactive-timeout
[mysqld_safe]
open-files-limit = 8192
[client]
port=3306
socket=/usr/local/mysql/data/mysql.sock
#default-character-set=utf8
Copier après la connexion

Si l'invite existe déjà. Si le fichier est écrasé, écrasez-le simplement.

Effectuez ensuite l'opération d'initialisation de la base de données.

/usr/local/mysql/bin/mysqld --initialize --user=mysql,
Copier après la connexion

A ce moment, la base de données sera initialisée et un compte racine de base de données sera créé. Cependant, veuillez noter que ce compte a un compte par défaut. mot de passe. Lors de l'initialisation, l'écran affichera le mot de passe initialisé. Si vous l'avez manqué, vous pouvez voir le mot de passe par défaut en consultant /root/.mysql_secret.

Exécutez cp /usr/local/mysql/support-files/mysql.server /etc/init.d, copiez le script de démarrage du service mysql, puis exécutez le service mysql.server start pour démarrer mysql.

Enfin /usr/local/mysql/bin/mysql -rroot -p, entrez le mot de passe et appuyez sur Entrée. Si Accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe : OUI) apparaît, généralement.

service mysql.server restart Redémarrer

Après avoir passé, vous pouvez utiliser la commande suivante pour réinitialiser le mot de passe root

set password=password(&#39;你的密码&#39;);
Copier après la connexion
À ce stade, le processus d'installation de base est terminé

La méthode suivante peut être utilisée pour définir la commande de démarrage

echo "service mysqld start" >> /etc/rc.local

ou entrer dans le répertoire /etc/, directement vim rc.local pour éditer le rc.local fichier, et ajoutez "service mysqld start" dans la dernière ligne ", enregistrez et quittez.

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal