Maison  >  Article  >  base de données  >  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

藏色散人
藏色散人avant
2020-02-02 19:03:472778parcourir

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

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

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

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

mkdir -p /var/mysql/data
chown mysql:mysql /var/mysql/data

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

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

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

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

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'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='SET NAMES utf8' 
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

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,

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('你的密码');

À 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer