Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kroki instalacji MySQL8 na CentOS

W tym samouczku wyjaśnimy kroki instalacji MySQL8 na CentOS lub Amazon Linux przy użyciu repozytorium MySQL Yum.

Repozytorium MySQL Yum dla Oracle Linux, Red Hat Enterprise Linux, CentOS i Fedory.

Kroki instalacji MySQL8 na CentOS lub Amazon Linux

Krok 1: Zainstaluj polecenie WGET w systemie Linux

$ sudo yum install wget -y

Krok 2: Pobierz repozytorium MySQL Yum

Jest to jednorazowa operacja, którą musisz skonfigurować na serwerze Linux. Link do pobrania jest wymieniony poniżej lub można go pobrać z adresu URL.

Pobierz pakiet wersji dla swojej platformy

Red Hat Enterprise Linux 8 / Oracle Linux 8 (Architecture Independent), RPM Package
https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package
https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

Red Hat Enterprise Linux 6 / Oracle Linux 6 (Architecture Independent), RPM Package
wget https://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm

Fedora 31 (Architecture Independent), RPM Package
https://dev.mysql.com/get/mysql80-community-release-fc31-1.noarch.rpm

Fedora 30 (Architecture Independent), RPM Package
https://dev.mysql.com/get/mysql80-community-release-fc30-1.noarch.rpm

Po pobraniu MySQL noarch z powyższego adresu URL z dowolnej przeglądarki internetowej lub pobraniu w systemie Linux za pomocą wget polecenie.

W tym samouczku wzięliśmy el6 OS (CentOS6), więc pobraliśmy el6 MySQL noarch, jak pokazano poniżej:(do instalacji Fedory użyj dnf zamiast yum)

$ wget https://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm

$ sudo yum localinstall mysql80-community-release-el6-3.noarch.rpm
#Sample Output
[root@mysql8 centos]# wget https://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm
[root@mysql8 centos]# ls
mysql80-community-release-el6-3.noarch.rpm
[root@mysql8 centos]#
[root@mysql8 centos]#
[root@mysql8 centos]# sudo yum localinstall mysql80-community-release-el6-3.noarch.rpm
Loaded plugins: fastestmirror, presto
Setting up Local Package Process
Examining mysql80-community-release-el6-3.noarch.rpm: mysql80-community-release-el6-3.noarch
Marking mysql80-community-release-el6-3.noarch.rpm to be installed
Determining fastest mirrors
* base: centos.mirror.snu.edu.in
* extras: centos.mirror.snu.edu.in
* updates: centos.mirror.snu.edu.in
Resolving Dependencies
--> Running transaction check
---> Package mysql80-community-release.noarch 0:el6-3 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================================
Package Arch Version Repository Size
================================================================================================
Installing:
mysql80-community-release noarch el6-3 /mysql80-community-release-el6-3.noarch 31 k

Transaction Summary
================================================================================================
Install 1 Package(s)

Total size: 31 k
Installed size: 31 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : mysql80-community-release-el6-3.noarch 1/1
Verifying : mysql80-community-release-el6-3.noarch 1/1

Installed:
mysql80-community-release.noarch 0:el6-3

Complete!
[root@mysql8 centos]#

Przykładowe repozytorium MySQL dla systemu Linux

# Enable to use MySQL 5.5
[mysql55-community]
name=MySQL 5.5 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-tools-preview]
name=MySQL Tools Preview
baseurl=http://repo.mysql.com/yum/mysql-tools-preview/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-cluster-7.5-community]
name=MySQL Cluster 7.5 Community
baseurl=http://repo.mysql.com/yum/mysql-cluster-7.5-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-cluster-7.6-community]
name=MySQL Cluster 7.6 Community
baseurl=http://repo.mysql.com/yum/mysql-cluster-7.6-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-cluster-8.0-community]
name=MySQL Cluster 8.0 Community
baseurl=http://repo.mysql.com/yum/mysql-cluster-8.0-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

Krok 3: Sprawdź, czy repozytorium MySQL Yum zostało pomyślnie dodane do twojego systemu Linux.

$ sudo yum repolist enabled | grep "mysql.*-community.*"
#Sample Output
[root@mysql8 centos]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community MySQL Connectors Community 121
mysql-tools-community MySQL Tools Community 87
mysql80-community MySQL 8.0 Community Server 141
[root@mysql8 centos]#

Krok 4: Wyłącz podrepozytorium dla serii 5.7 i włącz to dla serii 8.0:

$ sudo yum-config-manager --disable mysql57-community
$ sudo yum-config-manager --enable mysql80-community

Jeśli polecenie yum-config-manager nie zostało znalezione, zainstaluj zależność

$ sudo yum install yum-utils -y

(Lub)

Wyłącz ręcznie, edytując poniższy plik, wyszukaj MySQL 5.7
/etc/yum.repos.d/mysql-community.repo

Aby wyłączyć, określ enabled=0 dla MySQL 5.7 i enabled=1 dla MySQL 8 Wyłączanie domyślnego modułu MySQL – Musisz wyłączyć domyślny moduł MySQL tylko w systemie EL8, np.:RHEL8, Oracle Linux 8, który domyślnie zawiera mysql. $ moduł sudo yum wyłącz mysql

Krok 5: Zainstaluj serwer MySQL

$ sudo yum install mysql-community-server

========================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================
Installing:
mysql-community-libs x86_64 8.0.19-1.el6 mysql80-community 4.6 M
replacing mysql-libs.x86_64 5.1.73-7.el6
mysql-community-libs-compat x86_64 8.0.19-1.el6 mysql80-community 1.7 M
replacing mysql-libs.x86_64 5.1.73-7.el6
mysql-community-server x86_64 8.0.19-1.el6 mysql80-community 520 M
Installing for dependencies:
libaio x86_64 0.3.107-10.el6 base 21 k
mysql-community-client x86_64 8.0.19-1.el6 mysql80-community 47 M
mysql-community-common x86_64 8.0.19-1.el6 mysql80-community 727 k
numactl x86_64 2.0.9-2.el6 base 74 k
Updating for dependencies:
postfix x86_64 2:2.6.6-8.el6 base 2.0 M

Transaction Summary
========================================================================================================================================
Install 7 Package(s)
Upgrade 1 Package(s)

Total download size: 576 M
Is this ok [y/N]: y
Downloading Packages:..............
...
...

Krok 6: Uruchamianie serwera MySQL i sprawdzanie stanu usługi Mysqld

$ sudo service mysqld start

#Sample Output
[root@mysql8 yum.repos.d]# sudo service mysqld start
Initializing MySQL database: [ OK ]
Starting mysqld: [ OK ]
[root@mysql8 yum.repos.d]#

Teraz sprawdź stan serwera MySQL.
$ status mysqld usługi sudo

#Sample Output
[centos@mysql8 ~]$ sudo service mysqld status
mysqld (pid 10507) is running...
[centos@mysql8 ~]$

Co się dzieje przy pierwszym uruchomieniu MySQL Server

  • Serwer został zainicjowany.
  • Certyfikat SSL i pliki kluczy są generowane w katalogu danych.
  • validate_password jest zainstalowane i włączone.
  • Utworzone zostaje konto superużytkownika „root”@”localhost. Hasło administratora jest ustawiane i przechowywane w pliku dziennika błędów. Aby je ujawnić, użyj następującego polecenia:
    $ sudo grep 'temporary password' /var/log/mysqld.log

Zmień hasło MySQL

$ mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4MySQL!';
validate_password jest instalowane domyślnie. Domyślna strategia haseł zaimplementowana przez validate_password wymaga, aby hasła zawierały co najmniej jedną wielką literę, jedną małą literę, jedną cyfrę i jeden znak specjalny oraz aby łączna długość hasła wynosiła co najmniej 8 znaków.

Znane ograniczenie
Wersja 8.0.12 wymaga dostosowania ścieżki libstdc++7 przez wykonanie ln -s /opt/oracle/oracle-armtoolset-1/root/usr/lib64 /usr/lib64/gcc7 po wykonaniu kroku instalacji yum.

To koniec samouczków, Kroki instalacji MySQL8 na CentOS lub Amazon Linux.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja SUM() w MySQL

  2. Alternatywy MySQL Workbench — GUI typu „wskaż i kliknij” ClusterControl

  3. Korzystanie z funkcji agregujących (SUM, AVG, MAX, MIN, COUNT, DISTINCT) w MySQL

  4. Jak mogę wysyłać zapytania między dwiema datami za pomocą MySQL?

  5. Jak przekazać parametry do wywołania zwrotnego zapytania mysql w nodejs?