Heim > Datenbank > MySQL-Tutorial > Detaillierte Erklärung zur Installation von MySQL5.7.18 unter dem Centos-System

Detaillierte Erklärung zur Installation von MySQL5.7.18 unter dem Centos-System

藏色散人
Freigeben: 2020-02-02 19:04:00
nach vorne
2848 Leute haben es durchsucht

Detaillierte Erklärung zur Installation von MySQL5.7.18 unter dem Centos-System

1. Installieren Sie zuerst das Abhängigkeitspaket

yum install -y gcc gcc-c++ ncurses-devel perl openssl-devel
Nach dem Login kopieren

Das Wichtigste ist, nicht zu vergessen, openssl-devel zu installieren

(empfohlen kostenlos). Lernvideo-Tutorial:MySQL-Video-Tutorial

2. Installieren Sie cmake

tar -xzvf cmake-3.8.1.tar.gz   
cd cmake-3.8.1  
./bootstrap
make && make install
Nach dem Login kopieren

Laden Sie zuerst das Installationspaket My herunter Die Installationsversion ist: mysql-boost-5.7.18.tar.gz

Sie müssen die Version boost_1_59_0 herunterladen

, entpacken Sie sie im Verzeichnis /usr/. lokales Verzeichnis und benennen Sie es in „Boost“ um

Fügen Sie zunächst das Systemkonto hinzu, das MySQL entspricht, um die Zuweisung der lokalen Dateiberechtigungen sicherzustellen:

groupadd mysql
useradd -r -g mysql mysql
Nach dem Login kopieren

Erstellen Sie das Datenbankverzeichnis:

mkdir -p /var/mysql/data
chown mysql:mysql /var/mysql/data
Nach dem Login kopieren

Enter das dekomprimierte MySQL-Installationspaket:

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
Nach dem Login kopieren

Wenn nach der Änderung ein Fehler auftritt, müssen Sie die Datei CMakeCache.txt im aktuellen Verzeichnis löschen und dann cmake erneut ausführen

make && make install
Nach dem Login kopieren

Nach Abschluss der oben genannten Schritte Schritte müssen Sie den Besitzer des MySQL-Installationsverzeichnisses ändern. Das von uns installierte Verzeichnis ist beispielsweise /usr/local/mysql. Verwenden Sie den Befehl

chown -R mysql:mysql /usr/local/mysql
Nach dem Login kopieren

, um den Verzeichnisbesitzer zu ändern. Kopieren Sie zu diesem Zeitpunkt eine Kopie der Standardkonfigurationsdatei

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
Nach dem Login kopieren

Nachdem der Blogger die Installation abgeschlossen hat, ist keine my-default.cnf-Datei vorhanden. Sie müssen sie selbst erstellen :

#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
Nach dem Login kopieren

Wenn die Eingabeaufforderung bereits vorhanden ist. Wenn die Datei überschrieben wird, überschreiben Sie sie einfach.

Führen Sie dann den Initialisierungsvorgang der Datenbank durch.

/usr/local/mysql/bin/mysqld --initialize --user=mysql,
Nach dem Login kopieren

Zu diesem Zeitpunkt wird die Datenbank initialisiert und ein Datenbank-Root-Konto erstellt Passwort. Während der Initialisierung wird auf dem Bildschirm das initialisierte Passwort ausgegeben. Wenn Sie es verpasst haben, können Sie das Standardpasswort unter /root/.mysql_secret sehen.

Führen Sie cp /usr/local/mysql/support-files/mysql.server /etc/init.d aus, kopieren Sie das Startskript des MySQL-Dienstes und führen Sie dann service mysql.server start aus, um MySQL zu starten.

Abschließend /usr/local/mysql/bin/mysql -rroot -p, geben Sie das Passwort ein und drücken Sie die Eingabetaste. Wenn „Zugriff verweigert“ für Benutzer „root“@‘localhost‘ (mit Passwort: JA) angezeigt wird, wird im Allgemeinen angezeigt

service mysql.server restart Neustart

Nach dem Bestehen können Sie den folgenden Befehl verwenden, um das Root-Passwort zurückzusetzen

set password=password('你的密码');
Nach dem Login kopieren
An diesem Punkt ist der grundlegende Installationsprozess abgeschlossen

Die folgende Methode kann verwendet werden, um den Startbefehl

festzulegen

oder das Verzeichnis /etc/ einzugeben und vim rc.local direkt zu bearbeiten, um rc.local zu bearbeiten Datei hinzufügen und in der letzten Zeile „service mysqld start“ hinzufügen, speichern und beenden. echo "service mysqld start" >> /etc/rc.local

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung zur Installation von MySQL5.7.18 unter dem Centos-System. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage