Ich habe ** MySQL 8.0 ** auf ** CentOS 8.1 ** installiert, daher werde ich die Vorgehensweise erläutern. Offizielle MySQL-Seite Wurde als Referenz installiert, daher wird das Handbuch zusammengefasst und die tatsächlichen Ausführungsergebnisse veröffentlicht.
Bestätigen Sie den zu installierenden Dateinamen von MySQL Yum Repository Download Page.
Da es auf ** CentOS 8.1 ** installiert ist, wird es hier "mysql80-community-release-el8-1.noarch.rpm" sein.
Stellen Sie eine Verbindung zu https: // dev.mysql.com / get / her und installieren Sie sie mit dem folgenden Befehl.
dnf localinstall https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
Ausführungsergebnis
[root@centos8 ~]# dnf localinstall https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
CentOS-8 - AppStream 5.3 kB/s | 4.3 kB 00:00
CentOS-8 - Base 5.7 kB/s | 3.8 kB 00:00
CentOS-8 - Extras 2.2 kB/s | 1.5 kB 00:00
mysql80-community-release-el8-1.noarch.rpm 22 kB/s | 30 kB 00:01
Die Abhängigkeit wurde behoben.
================================================================================
Größe des Repositorys der Package Arch-Version
================================================================================
Installation:
mysql80-community-release noarch el8-1 @commandline 30 k
Transaktionsübersicht
================================================================================
Installation 1 Paket
Gesamtgröße: 30 k
Installierte Größe: 29 k
Ist das okay? [y/N]: y
Paket herunterladen:
Transaktionsbestätigung durchführen
Die Transaktion wurde erfolgreich bestätigt.
Test der Transaktion ausführen
Der Transaktionstest war erfolgreich.
Transaktion ausführen
Vorbereitung: 1/1
Während der Installation: mysql80-community-release-el8-1.noarch 1/1
Überprüfung: mysql80-community-release-el8-1.noarch 1/1
Die Installierung ist abgeschlossen:
mysql80-community-release-el8-1.noarch
Hat vervollständigt!
[root@centos8 ~]#
Lesen Sie "/ etc / yum.repos.d" und bestätigen Sie, dass das Repository hinzugefügt wurde.
Ausführungsergebnis
[root@centos8 ~]# cd /etc/yum.repos.d
[root@centos8 yum.repos.d]# ls -l
Insgesamt 60
-rw-r--r--.1 Wurzel Wurzel 731 13. März 04:15 CentOS-AppStream.repo
-rw-r--r--.1 Wurzel Wurzel 712 13. März 04:15 CentOS-Base.repo
-rw-r--r--.1 Wurzel Wurzel 1043 13. März 04:15 CentOS-CR.repo
-rw-r--r--.1 Wurzel Wurzel 668 13. März 04:15 CentOS-Debuginfo.repo
-rw-r--r--1 Wurzel Wurzel 743 13. März 04:15 CentOS-Devel.repo
-rw-r--r--.1 Wurzel Wurzel 756 13. März 04:15 CentOS-Extras.repo
-rw-r--r--.1 Wurzel Wurzel 738 13. März 04:15 CentOS-HA.repo
-rw-r--r--.1 Wurzel Wurzel 928 13. März 04:15 CentOS-Media.repo
-rw-r--r--.1 Wurzel Wurzel 736 13. März 04:15 CentOS-PowerTools.repo
-rw-r--r--.1 Wurzel Wurzel 1382 13. März 04:15 CentOS-Sources.repo
-rw-r--r--.1 Wurzel Wurzel 74 13. März 04:15 CentOS-Vault.repo
-rw-r--r--.1 Wurzel Wurzel 798 13. März 04:15 CentOS-centosplus.repo
-rw-r--r--.1 Wurzel Wurzel 338 13. März 04:15 CentOS-fasttrack.repo
-rw-r--r--1 root root 1050 4. Oktober 2019 mysql-community-source.repo
-rw-r--r--1 root root 995 4. Oktober 2019 mysql-community.repo
[root@centos8 yum.repos.d]#
mysql-community-source.repo
und mysql-community.repo
wurden hinzugefügt.
Stellen Sie sicher, dass das MySQL-Repository mit dem folgenden Befehl aktiviert ist:
dnf repolist enabled | grep "mysql.*-community.*"
[root@centos8 ~]# dnf repolist enabled | grep "mysql.*-community.*"
Endgültige Bestätigung des Ablaufs der Metadaten: 0:11:Es fand vor 26 Stunden am 21. April 2020 um 21:24:21 statt.
mysql-connectors-community MySQL Connectors Community 4
mysql-tools-community MySQL Tools Community 1
mysql80-community MySQL 8.0 Community Server 3
[root@centos8 ~]#
Deaktivieren Sie das Standard-MySQL-Standardmodul mit dem folgenden Befehl.
dnf module disable mysql
Ausführungsergebnis
[root@centos8 ~]# dnf module disable mysql
Endgültige Bestätigung des Ablaufs der Metadaten: 0:15:Es fand vor 51 Stunden am 21. April 2020 um 21:24:21 statt.
Die Abhängigkeit wurde behoben.
================================================================================
Repository-Größe der Paketarchitekturversion
================================================================================
Modul deaktivieren:
mysql
Transaktionsübersicht
================================================================================
Ist das okay? [y/N]: y
Hat vervollständigt!
[root@centos8 ~]#
Überprüfen Sie die aus dem Repository zu installierenden Pakete mit dem folgenden Befehl.
dnf info mysql-community-server
Ausführungsergebnis
[root@centos8 ~]# dnf info mysql-community-server
Endgültige Bestätigung des Ablaufs der Metadaten: 0:21:Es fand vor 54 Stunden am 21. April 2020 um 21:24:21 statt.
Verfügbare Pakete
Name: mysql-community-server
Ausführung: 8.0.19
Veröffentlichung: 1.el8
Arch : x86_64
Größe: 53 M
Quelle: mysql-community-8.0.19-1.el8.src.rpm
Repository: mysql80-community
Überblick: A very fast and reliable SQL database server
URL : http://www.mysql.com/
Lizenz: Copyright (c) 2000, 2019, Oracle and/or its affiliates. All
: rights reserved. Under GPLv2 license as shown in the Description
: field.
Erläuterung: The MySQL(TM) software delivers a very fast, multi-threaded,
: multi-user, and robust SQL (Structured Query Language) database
: server. MySQL Server is intended for mission-critical, heavy-load
: production systems as well as for embedding into mass-deployed
: software. MySQL is a trademark of Oracle and/or its affiliates
:
: The MySQL software has Dual Licensing, which means you can use
: the MySQL software free of charge under the GNU General Public
: License (http://www.gnu.org/licenses/). You can also purchase
: commercial MySQL licenses from Oracle and/or its affiliates if
: you do not wish to be bound by the terms of the GPL. See the
: chapter "Licensing and Support" in the manual for further info.
:
: The MySQL web site (http://www.mysql.com/) provides the latest
: news and information about the MySQL software. Also please see
: the documentation and the manual for more information.
:
: This package includes the MySQL server binary as well as related
: utilities to run and administer a MySQL server.
[root@centos8 ~]#
Nachdem wir es bestätigt haben, installieren Sie es mit dem folgenden Befehl.
dnf install mysql-community-server
Ausführungsergebnis
[root@centos8 ~]# dnf install mysql-community-server
Endgültige Bestätigung des Ablaufs der Metadaten: 0:23:Es fand vor 16 Stunden am 21. April 2020 um 21:24:21 statt.
Die Abhängigkeit wurde behoben.
================================================================================
Größe des Repositorys der Package Arch-Version
================================================================================
Installation:
mysql-community-server x86_64 8.0.19-1.el8 mysql80-community 53 M
Abhängigkeitsinstallation:
mysql-community-client x86_64 8.0.19-1.el8 mysql80-community 12 M
mysql-community-common x86_64 8.0.19-1.el8 mysql80-community 609 k
mysql-community-libs x86_64 8.0.19-1.el8 mysql80-community 1.4 M
Transaktionsübersicht
================================================================================
Installationspaket 4
Gesamtgröße des Downloads: 67 M
Installierte Größe: 383 M
Ist das okay? [y/N]: y
Paket herunterladen:
(1/4): mysql-community-common-8.0.19-1.el8.x86_ 90 kB/s | 609 kB 00:06
(2/4): mysql-community-libs-8.0.19-1.el8.x86_64 88 kB/s | 1.4 MB 00:16
(3/4): mysql-community-client-8.0.19-1.el8.x86_ 130 kB/s | 12 MB 01:35
(4/4): mysql-community-server-8.0.19-1.el8.x86_ 230 kB/s | 53 MB 03:56
--------------------------------------------------------------------------------
Insgesamt 284 kB/s | 67 MB 04:02
Warnung: /var/cache/dnf/mysql80-community-b1f1ed5ba88ce0f8/packages/mysql-community-client-8.0.19-1.el8.x86_64.rpm:Header V3 DSA/SHA1-Signatur, Schlüssel-ID 5072e1f5: NOKEY
MySQL 8.0 Community Server 27 MB/s | 27 kB 00:00
Importieren des GPG-Schlüssels 0x5072E1F5:
Userid : "MySQL Release Engineering <[email protected]>"
Fingerprint: A4A9 4068 76FC BD3C 4567 70C8 8C71 8D3B 5072 E1F5
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Ist das okay? [y/N]: y
Der Schlüssel wurde erfolgreich importiert
Transaktionsbestätigung durchführen
Die Transaktion wurde erfolgreich bestätigt.
Test der Transaktion ausführen
Der Transaktionstest war erfolgreich.
Transaktion ausführen
Vorbereitung: 1/1
Während der Installation: mysql-community-common-8.0.19-1.el8.x86_64 1/4
Während der Installation: mysql-community-libs-8.0.19-1.el8.x86_64 2/4
Scriptlet läuft: mysql-community-libs-8.0.19-1.el8.x86_64 2/4
Während der Installation: mysql-community-client-8.0.19-1.el8.x86_64 3/4
Scriptlet läuft: mysql-community-server-8.0.19-1.el8.x86_64 4/4
Während der Installation: mysql-community-server-8.0.19-1.el8.x86_64 4/4
Scriptlet läuft: mysql-community-server-8.0.19-1.el8.x86_64 4/4
Überprüfung: mysql-community-client-8.0.19-1.el8.x86_64 1/4
Überprüfung: mysql-community-common-8.0.19-1.el8.x86_64 2/4
Überprüfung: mysql-community-libs-8.0.19-1.el8.x86_64 3/4
Überprüfung: mysql-community-server-8.0.19-1.el8.x86_64 4/4
Die Installierung ist abgeschlossen:
mysql-community-server-8.0.19-1.el8.x86_64
mysql-community-client-8.0.19-1.el8.x86_64
mysql-community-common-8.0.19-1.el8.x86_64
mysql-community-libs-8.0.19-1.el8.x86_64
Hat vervollständigt!
[root@centos8 ~]#
Stellen Sie sicher, dass ** MySQL ** mit dem folgenden Befehl installiert ist.
mysqld --version
Ausführungsergebnis
[root@centos8 ~]# mysqld --version
/usr/sbin/mysqld Ver 8.0.19 for Linux on x86_64 (MySQL Community Server - GPL)
[root@centos8 ~]#
Starten Sie MySQL mit dem folgenden Befehl.
systemctl start mysqld
:console:Ausführungsergebnis
[root@centos8 ~]# systemctl start mysqld
[root@centos8 ~]#
Suchen Sie das ursprüngliche Passwort in der Datei mysqld.log
.
grep 'temporary password' /var/log/mysqld.log
Ausführungsergebnis
[root@centos8 ~]# grep 'temporary password' /var/log/mysqld.log
2020-04-21T13:18:30.707097Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: T9sqNDtMTr.O
[root@centos8 ~]#
Das anfängliche Passwort für root @ localhost
lautet T9sqNDtMTr.O
.
Stellen Sie mit dem folgenden Befehl eine Verbindung zu MySQL her.
mysql -uroot -p [Passwort]
Ausführungsergebnis
[root@centos8 ~]# mysql -uroot -pT9sqNDtMTr.O
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.19
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Sie können Folgendes als Sicherheitsfactory ausführen, indem Sie "mysql_secure_installation" ausführen.
Ausführungsergebnis
[root@centos8 ~]# mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:
The 'validate_password' component is installed on the server.
The subsequent steps will run with the existing configuration
of the component.
Using existing password for root.
Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : y
New password:
Re-enter new password:
Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
- Dropping test database...
Success.
- Removing privileges on test database...
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.
All done!
[root@centos8 ~]#
Überprüfen Sie die Verbindung mit dem mit dem folgenden Befehl geänderten Passwort.
mysql -uroot -p [Passwort geändert]
Ausführungsergebnis
[root@centos8 ~]# mysql -uroot -pPassword01!
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 8.0.19 MySQL Community Server - GPL
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.01 sec)
mysql> exit
Bye
[root@centos8 ~]#
Ab MySQL 8.0 wurde die Standardauthentifizierungsmethode in ** caching_sha2_password ** anstelle von ** mysql_native_password ** geändert.
Bei Verwendung von ** mysql_native_password ** als Authentifizierungsmethode im [mysqld]
der Konfigurationsdatei / etc / my.cnf
# default-authentication-plugin=mysql_native_password
Kommentar.
/etc/my.cnf
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html
[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove the leading "# " to disable binary logging
# Binary logging captures changes between backups and is enabled by
# default. It's default setting is log_bin=binlog
# disable_log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#
# Remove leading # to revert to previous value for default_authentication_plugin,
# this will increase compatibility with older clients. For background, see:
# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin
default-authentication-plugin=mysql_native_password
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Offizielle Seite "2.5.1 Installieren von MySQL unter Linux mithilfe des MySQL Yum Repository"
Offizielle Seite "2.5.4 Installieren von MySQL unter Linux mit RPM-Paketen von Oracle"
[Offizielle Seite "4.4.2 mysql_secure_installation - Verbesserung der MySQL-Installationssicherheit"](https://dev.mysql.com/doc/refman/8.0/en/mysql-secure-installation.html "MySQL :: MySQL 8.0 Referenzhandbuch" :: 4.4.2 mysql_secure_installation - Verbesserung der MySQL-Installationssicherheit ")
das ist alles
Recommended Posts