Bootstrap

rpm包安装mysql8.0

一、环境准备

1查看本机IP地址,使用Xshell工具登录

[root@mysql ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:89:e7:79 brd ff:ff:ff:ff:ff:ff
    inet 192.168.182.153/24 brd 192.168.182.255 scope global dynamic noprefixroute ens160
       valid_lft 1692sec preferred_lft 1692sec
    inet 192.168.182.152/24 brd 192.168.182.255 scope global secondary noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe89:e779/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

2看操作系统版本

[root@mysql ~]# cat /etc/redhat-release 
CentOS Linux release 8.5.2111

3关闭防火墙\selinux

[root@mysql ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2023-07-07 09:34:56 CST; 2min 46s ago
     Docs: man:firewalld(1)
 Main PID: 1136 (firewalld)
    Tasks: 2 (limit: 23500)
   Memory: 36.7M
   CGroup: /system.slice/firewalld.service
           └─1136 /usr/libexec/platform-python -s /usr/sbin/firewalld --nofork --nopid

Jul 07 09:34:56 mysql systemd[1]: Starting firewalld - dynamic firewall daemon...
Jul 07 09:34:56 mysql systemd[1]: Started firewalld - dynamic firewall daemon.
Jul 07 09:34:56 mysql firewalld[1136]: WARNING: AllowZoneDrifting is enabled. This is considered an insecu>

[root@mysql ~]# systemctl stop firewalld
[root@mysql ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Fri 2023-07-07 09:38:02 CST; 2s ago
     Docs: man:firewalld(1)
  Process: 1136 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCC>
 Main PID: 1136 (code=exited, status=0/SUCCESS)

Jul 07 09:34:56 mysql systemd[1]: Starting firewalld - dynamic firewall daemon...
Jul 07 09:34:56 mysql systemd[1]: Started firewalld - dynamic firewall daemon.
Jul 07 09:34:56 mysql firewalld[1136]: WARNING: AllowZoneDrifting is enabled. This is considered an insecu>
Jul 07 09:38:02 mysql systemd[1]: Stopping firewalld - dynamic firewall daemon...
Jul 07 09:38:02 mysql systemd[1]: firewalld.service: Succeeded.
Jul 07 09:38:02 mysql systemd[1]: Stopped firewalld - dynamic firewall daemon.

[root@mysql ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 
[root@mysql ~]# cat /etc/selinux/config 

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

4配置yum源

[root@mysql ~]# df -Th
Filesystem          Type      Size  Used Avail Use% Mounted on
devtmpfs            devtmpfs  1.8G     0  1.8G   0% /dev
tmpfs               tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs               tmpfs     1.9G  9.0M  1.9G   1% /run
tmpfs               tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/cl-root xfs        33G  3.5G   29G  11% /
/dev/nvme0n1p1      xfs       4.0G  237M  3.8G   6% /boot
tmpfs               tmpfs     371M     0  371M   0% /run/user/0

[root@mysql ~]# yum -y install lrzsz
CentOS Linux 8 - AppStream                                                  86  B/s |  38  B     00:00    
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
[root@mysql ~]# fdisk -l
Disk /dev/nvme0n1: 40 GiB, 42949672960 bytes, 83886080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc629c8c9

Device         Boot   Start      End  Sectors Size Id Type
/dev/nvme0n1p1 *       2048  8390655  8388608   4G 83 Linux
/dev/nvme0n1p2      8390656 83886079 75495424  36G 8e Linux LVM


Disk /dev/mapper/cl-root: 32.1 GiB, 34422652928 bytes, 67231744 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/cl-swap: 4 GiB, 4227858432 bytes, 8257536 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
[root@mysql ~]# 
[root@mysql ~]# 
[root@mysql ~]# 
[root@mysql ~]# ls
anaconda-ks.cfg
[root@mysql ~]# 

5CentOS8网络 yum源配置、或本地yum源

[root@mysql ~]# cd /etc/yum.repos.d/
[root@mysql yum.repos.d]# ls
CentOS-Linux-AppStream.repo          CentOS-Linux-Devel.repo             CentOS-Linux-Media.repo
CentOS-Linux-BaseOS.repo             CentOS-Linux-Extras.repo            CentOS-Linux-Plus.repo
CentOS-Linux-ContinuousRelease.repo  CentOS-Linux-FastTrack.repo         CentOS-Linux-PowerTools.repo
CentOS-Linux-Debuginfo.repo          CentOS-Linux-HighAvailability.repo  CentOS-Linux-Sources.repo
[root@mysql yum.repos.d]# mv CentOS-Linux-AppStream.repo CentOS-Linux-AppStream.repo.bak
[root@mysql yum.repos.d]# mv CentOS-Linux-BaseOS.repo CentOS-Linux-BaseOS.repo.bak
[root@mysql yum.repos.d]# ll
total 48
-rw-r--r--. 1 root root  719 Sep 15  2021 CentOS-Linux-AppStream.repo.bak
-rw-r--r--. 1 root root  704 Sep 15  2021 CentOS-Linux-BaseOS.repo.bak
-rw-r--r--. 1 root root 1130 Sep 15  2021 CentOS-Linux-ContinuousRelease.repo
-rw-r--r--. 1 root root  318 Sep 15  2021 CentOS-Linux-Debuginfo.repo
-rw-r--r--. 1 root root  732 Sep 15  2021 CentOS-Linux-Devel.repo
-rw-r--r--. 1 root root  704 Sep 15  2021 CentOS-Linux-Extras.repo
-rw-r--r--. 1 root root  719 Sep 15  2021 CentOS-Linux-FastTrack.repo
-rw-r--r--. 1 root root  740 Sep 15  2021 CentOS-Linux-HighAvailability.repo
-rw-r--r--. 1 root root  693 Sep 15  2021 CentOS-Linux-Media.repo
-rw-r--r--. 1 root root  706 Sep 15  2021 CentOS-Linux-Plus.repo
-rw-r--r--. 1 root root  724 Sep 15  2021 CentOS-Linux-PowerTools.repo
-rw-r--r--. 1 root root 1124 Sep 15  2021 CentOS-Linux-Sources.repo

```c

## 6使用vim(没有用vi)命令创建然后编辑yum源配置文件

```c

[root@mysql yum.repos.d]# vi wlyum.repo
[root@mysql yum.repos.d]# ls
CentOS-Linux-AppStream.repo.bak      CentOS-Linux-Extras.repo            CentOS-Linux-PowerTools.repo
CentOS-Linux-BaseOS.repo.bak         CentOS-Linux-FastTrack.repo         CentOS-Linux-Sources.repo
CentOS-Linux-ContinuousRelease.repo  CentOS-Linux-HighAvailability.repo  wlyum.repo
CentOS-Linux-Debuginfo.repo          CentOS-Linux-Media.repo
CentOS-Linux-Devel.repo              CentOS-Linux-Plus.repo
[root@mysql yum.repos.d]# mkdir /tmp/yum.repos
[root@mysql yum.repos.d]# mv CentOS-Linux-* /tmp/yum.repos/
[root@mysql yum.repos.d]# ls
wlyum.repo

[root@mysql yum.repos.d]# cat wlyum.repo 
[base]
name=CentOS-8-stream - Base - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos/8-stream/BaseOS/$basearch/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

#additional packages that may be useful
[extras]
name=CentOS-8-stream - Extras - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos/8-stream/extras/$basearch/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-8-stream - Plus - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos/8-stream/centosplus/$basearch/os/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

[PowerTools]
name=CentOS-8-stream - PowerTools - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos/8-stream/PowerTools/$basearch/os/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

[AppStream]
name=CentOS-8-stream - AppStream - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos/8-stream/AppStream/$basearch/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

7配置好后使用yum clean all命令删除原有的数据缓存、重新建立数据缓存


[root@mysql yum.repos.d]# yum clean all
0 files removed
[root@mysql yum.repos.d]# ls
wlyum.repo
[root@mysql yum.repos.d]# vi wlyum.repo CentOS-Base.repo
2 files to edit
[root@mysql yum.repos.d]# mv  wlyum.repo CentOS-Base.repo
[root@mysql yum.repos.d]# ls
CentOS-Base.repo
[root@mysql yum.repos.d]# yum clean all
0 files removed
[root@mysql yum.repos.d]# yum makecache
CentOS-8-stream - Base - mirrors.aliyun.com                                754 kB/s |  41 MB     00:55    
CentOS-8-stream - Extras - mirrors.aliyun.com                               46 kB/s |  18 kB     00:00    
CentOS-8-stream - AppStream - mirrors.aliyun.com                           527 kB/s |  31 MB     00:59    
Metadata cache created.

8安装依赖包


[root@mysql yum.repos.d]# yum install -y lrzsz wget perl-Digest-MD5
Last metadata expiration check: 0:01:35 ago on Fri 07 Jul 2023 10:00:24 AM CST.
Package perl-Digest-MD5-2.55-396.el8.x86_64 is already installed.
Dependencies resolved.
===========================================================================================================
 Package                   Architecture         Version                      Repository               Size
===========================================================================================================
Installing:
 lrzsz                     x86_64               0.12.20-43.el8               base                     84 k
 wget                      x86_64               1.19.5-11.el8                AppStream               734 k
Installing dependencies:
 libmetalink               x86_64               0.1.3-7.el8                  base                     32 k

Transaction Summary
===========================================================================================================
Install  3 Packages

Total download size: 850 k
Installed size: 3.0 M
Downloading Packages:
(1/3): libmetalink-0.1.3-7.el8.x86_64.rpm                                   64 kB/s |  32 kB     00:00    
(2/3): lrzsz-0.12.20-43.el8.x86_64.rpm                                     155 kB/s |  84 kB     00:00    
(3/3): wget-1.19.5-11.el8.x86_64.rpm                                       384 kB/s | 734 kB     00:01    
-----------------------------------------------------------------------------------------------------------
Total                                                                      443 kB/s | 850 kB     00:01     
CentOS-8-stream - Base - mirrors.aliyun.com                                9.3 kB/s | 1.6 kB     00:00    
Importing GPG key 0x8483C65D:
 Userid     : "CentOS (CentOS Official Signing Key) <[email protected]>"
 Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
 From       : https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                   1/1 
  Installing       : libmetalink-0.1.3-7.el8.x86_64                                                    1/3 
  Installing       : wget-1.19.5-11.el8.x86_64                                                         2/3 
  Running scriptlet: wget-1.19.5-11.el8.x86_64                                                         2/3 
  Installing       : lrzsz-0.12.20-43.el8.x86_64                                                       3/3 
  Running scriptlet: lrzsz-0.12.20-43.el8.x86_64                                                       3/3 
  Verifying        : libmetalink-0.1.3-7.el8.x86_64                                                    1/3 
  Verifying        : lrzsz-0.12.20-43.el8.x86_64                                                       2/3 
  Verifying        : wget-1.19.5-11.el8.x86_64                                                         3/3 

Installed:
  libmetalink-0.1.3-7.el8.x86_64        lrzsz-0.12.20-43.el8.x86_64        wget-1.19.5-11.el8.x86_64       

Complete!
[root@mysql yum.repos.d]# 

9安装依赖包ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make

[root@mysql yum.repos.d]# yum -y install numactl
Last metadata expiration check: 0:08:29 ago on Fri 07 Jul 2023 10:00:24 AM CST.
Dependencies resolved.
===========================================================================================================
 Package                 Architecture           Version                         Repository            Size
===========================================================================================================
Installing:
 numactl                 x86_64                 2.0.12-13.el8                   base                  76 k

Transaction Summary
===========================================================================================================
Install  1 Package

Total download size: 76 k
Installed size: 161 k
Downloading Packages:
numactl-2.0.12-13.el8.x86_64.rpm                                           203 kB/s |  76 kB     00:00    
-----------------------------------------------------------------------------------------------------------
Total                                                                      202 kB/s |  76 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                   1/1 
  Installing       : numactl-2.0.12-13.el8.x86_64                                                      1/1 
  Running scriptlet: numactl-2.0.12-13.el8.x86_64                                                      1/1 
  Verifying        : numactl-2.0.12-13.el8.x86_64                                                      1/1 

Installed:
  numactl-2.0.12-13.el8.x86_64                                                                             

Complete!
[root@mysql yum.repos.d]# yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make 
Last metadata expiration check: 0:09:42 ago on Fri 07 Jul 2023 10:00:24 AM CST.
Package ncurses-6.1-9.20180224.el8.x86_64 is already installed.
Package bison-3.0.4-10.el8.x86_64 is already installed.
Package gcc-8.5.0-3.el8.x86_64 is already installed.
Package gcc-c++-8.5.0-3.el8.x86_64 is already installed.
Package make-1:4.2.1-10.el8.x86_64 is already installed.
Dependencies resolved.
===========================================================================================================
 Package                        Architecture      Version                       Repository            Size
===========================================================================================================
Installing:
 ncurses-devel                  x86_64            6.1-9.20180224.el8            base                 528 k
 openssl-devel                  x86_64            1:1.1.1k-9.el8                base                 3.2 M
Upgrading:
 cpp                            x86_64            8.5.0-20.el8                  base                  10 M
 gcc                            x86_64            8.5.0-20.el8                  base                  24 M
 gcc-c++                        x86_64            8.5.0-20.el8                  AppStream             12 M
 gcc-gdb-plugin                 x86_64            8.5.0-20.el8                  AppStream            121 k
 libgcc                         x86_64            8.5.0-20.el8                  base                  81 k
 libgomp                        x86_64            8.5.0-20.el8                  base                 208 k
 libstdc++                      x86_64            8.5.0-20.el8                  base                 458 k
 libstdc++-devel                x86_64            8.5.0-20.el8                  AppStream            2.2 M
 make                           x86_64            1:4.2.1-11.el8                base                 498 k
 openssl                        x86_64            1:1.1.1k-9.el8                base                 737 k
 openssl-libs                   x86_64            1:1.1.1k-9.el8                base                 1.5 M
Installing dependencies:
 keyutils-libs-devel            x86_64            1.5.10-9.el8                  base                  48 k
 krb5-devel                     x86_64            1.18.2-14.el8                 base                 560 k
 libcom_err-devel               x86_64            1.45.6-2.el8                  base                  38 k
 libkadm5                       x86_64            1.18.2-14.el8                 base                 187 k
 libselinux-devel               x86_64            2.9-5.el8                     base                 200 k
 libsepol-devel                 x86_64            2.9-3.el8                     base                  87 k
 libverto-devel                 x86_64            0.3.0-5.el8                   base                  18 k
 ncurses-c++-libs               x86_64            6.1-9.20180224.el8            base                  58 k
 pcre2-devel                    x86_64            10.32-2.el8                   base                 605 k
 pcre2-utf16                    x86_64            10.32-2.el8                   base                 229 k
 pcre2-utf32                    x86_64            10.32-2.el8                   base                 220 k

Transaction Summary
===========================================================================================================
Install  13 Packages
Upgrade  11 Packages

Total download size: 58 M
Downloading Packages:
(1/24): keyutils-libs-devel-1.5.10-9.el8.x86_64.rpm                        189 kB/s |  48 kB     00:00    
(2/24): libcom_err-devel-1.45.6-2.el8.x86_64.rpm                           100 kB/s |  38 kB     00:00    
(3/24): libkadm5-1.18.2-14.el8.x86_64.rpm                                  345 kB/s | 187 kB     00:00    
(4/24): libsepol-devel-2.9-3.el8.x86_64.rpm                                371 kB/s |  87 kB     00:00    
(5/24): libselinux-devel-2.9-5.el8.x86_64.rpm                              296 kB/s | 200 kB     00:00    
(6/24): libverto-devel-0.3.0-5.el8.x86_64.rpm                               92 kB/s |  18 kB     00:00    
(7/24): ncurses-c++-libs-6.1-9.20180224.el8.x86_64.rpm                     194 kB/s |  58 kB     00:00    
(8/24): krb5-devel-1.18.2-14.el8.x86_64.rpm                                349 kB/s | 560 kB     00:01    
(9/24): ncurses-devel-6.1-9.20180224.el8.x86_64.rpm                        411 kB/s | 528 kB     00:01    
(10/24): pcre2-utf16-10.32-2.el8.x86_64.rpm                                371 kB/s | 229 kB     00:00    
(11/24): pcre2-devel-10.32-2.el8.x86_64.rpm                                390 kB/s | 605 kB     00:01    
(12/24): pcre2-utf32-10.32-2.el8.x86_64.rpm                                368 kB/s | 220 kB     00:00    
(13/24): openssl-devel-1.1.1k-9.el8.x86_64.rpm                             398 kB/s | 3.2 MB     00:08    
(14/24): libgcc-8.5.0-20.el8.x86_64.rpm                                    284 kB/s |  81 kB     00:00    
(15/24): libgomp-8.5.0-20.el8.x86_64.rpm                                   361 kB/s | 208 kB     00:00    
(16/24): libstdc++-8.5.0-20.el8.x86_64.rpm                                 379 kB/s | 458 kB     00:01    
(17/24): make-4.2.1-11.el8.x86_64.rpm                                      372 kB/s | 498 kB     00:01    
(18/24): openssl-1.1.1k-9.el8.x86_64.rpm                                   380 kB/s | 737 kB     00:01    
(19/24): openssl-libs-1.1.1k-9.el8.x86_64.rpm                              362 kB/s | 1.5 MB     00:04    
(20/24): cpp-8.5.0-20.el8.x86_64.rpm                                       400 kB/s |  10 MB     00:26    
(21/24): gcc-gdb-plugin-8.5.0-20.el8.x86_64.rpm                            287 kB/s | 121 kB     00:00    
(22/24): libstdc++-devel-8.5.0-20.el8.x86_64.rpm                           405 kB/s | 2.2 MB     00:05    
(23/24): gcc-c++-8.5.0-20.el8.x86_64.rpm                                   379 kB/s |  12 MB     00:33    
(24/24): gcc-8.5.0-20.el8.x86_64.rpm                                       421 kB/s |  24 MB     00:57    
-----------------------------------------------------------------------------------------------------------
Total                                                                      973 kB/s |  58 MB     01:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                   1/1 
  Upgrading        : openssl-libs-1:1.1.1k-9.el8.x86_64                                               1/35 
  Running scriptlet: openssl-libs-1:1.1.1k-9.el8.x86_64                                               1/35 
  Upgrading        : libgcc-8.5.0-20.el8.x86_64                                                       2/35 
  Running scriptlet: libgcc-8.5.0-20.el8.x86_64                                                       2/35 
  Upgrading        : libstdc++-8.5.0-20.el8.x86_64                                                    3/35 
  Running scriptlet: libstdc++-8.5.0-20.el8.x86_64                                                    3/35 
  Installing       : ncurses-c++-libs-6.1-9.20180224.el8.x86_64                                       4/35 
  Upgrading        : libstdc++-devel-8.5.0-20.el8.x86_64                                              5/35 
  Installing       : libkadm5-1.18.2-14.el8.x86_64                                                    6/35 
  Upgrading        : libgomp-8.5.0-20.el8.x86_64                                                      7/35 
  Running scriptlet: libgomp-8.5.0-20.el8.x86_64                                                      7/35 
  Upgrading        : cpp-8.5.0-20.el8.x86_64                                                          8/35 
  Running scriptlet: cpp-8.5.0-20.el8.x86_64                                                          8/35 
  Upgrading        : gcc-8.5.0-20.el8.x86_64                                                          9/35 
  Running scriptlet: gcc-8.5.0-20.el8.x86_64                                                          9/35 
  Installing       : pcre2-utf32-10.32-2.el8.x86_64                                                  10/35 
  Installing       : pcre2-utf16-10.32-2.el8.x86_64                                                  11/35 
  Installing       : pcre2-devel-10.32-2.el8.x86_64                                                  12/35 
  Installing       : libverto-devel-0.3.0-5.el8.x86_64                                               13/35 
  Installing       : libsepol-devel-2.9-3.el8.x86_64                                                 14/35 
  Installing       : libselinux-devel-2.9-5.el8.x86_64                                               15/35 
  Installing       : libcom_err-devel-1.45.6-2.el8.x86_64                                            16/35 
  Installing       : keyutils-libs-devel-1.5.10-9.el8.x86_64                                         17/35 
  Installing       : krb5-devel-1.18.2-14.el8.x86_64                                                 18/35 
  Installing       : openssl-devel-1:1.1.1k-9.el8.x86_64                                             19/35 
  Upgrading        : gcc-c++-8.5.0-20.el8.x86_64                                                     20/35 
  Upgrading        : gcc-gdb-plugin-8.5.0-20.el8.x86_64                                              21/35 
  Running scriptlet: gcc-gdb-plugin-8.5.0-20.el8.x86_64                                              21/35 
  Installing       : ncurses-devel-6.1-9.20180224.el8.x86_64                                         22/35 
  Upgrading        : openssl-1:1.1.1k-9.el8.x86_64                                                   23/35 
  Upgrading        : make-1:4.2.1-11.el8.x86_64                                                      24/35 
  Running scriptlet: make-1:4.2.1-11.el8.x86_64                                                      24/35 
  Cleanup          : gcc-gdb-plugin-8.5.0-3.el8.x86_64                                               25/35 
  Running scriptlet: gcc-gdb-plugin-8.5.0-3.el8.x86_64                                               25/35 
  Cleanup          : openssl-1:1.1.1k-4.el8.x86_64                                                   26/35 
  Cleanup          : gcc-c++-8.5.0-3.el8.x86_64                                                      27/35 
  Cleanup          : libstdc++-devel-8.5.0-3.el8.x86_64                                              28/35 
  Cleanup          : libstdc++-8.5.0-3.el8.x86_64                                                    29/35 
  Running scriptlet: libstdc++-8.5.0-3.el8.x86_64                                                    29/35 
  Running scriptlet: gcc-8.5.0-3.el8.x86_64                                                          30/35 
  Cleanup          : gcc-8.5.0-3.el8.x86_64                                                          30/35 
  Running scriptlet: cpp-8.5.0-3.el8.x86_64                                                          31/35 
  Cleanup          : cpp-8.5.0-3.el8.x86_64                                                          31/35 
  Cleanup          : libgcc-8.5.0-3.el8.x86_64                                                       32/35 
  Running scriptlet: libgcc-8.5.0-3.el8.x86_64                                                       32/35 
  Running scriptlet: libgomp-8.5.0-3.el8.x86_64                                                      33/35 
  Cleanup          : libgomp-8.5.0-3.el8.x86_64                                                      33/35 
  Running scriptlet: libgomp-8.5.0-3.el8.x86_64                                                      33/35 
  Cleanup          : openssl-libs-1:1.1.1k-4.el8.x86_64                                              34/35 
  Running scriptlet: openssl-libs-1:1.1.1k-4.el8.x86_64                                              34/35 
  Running scriptlet: make-1:4.2.1-10.el8.x86_64                                                      35/35 
  Cleanup          : make-1:4.2.1-10.el8.x86_64                                                      35/35 
  Running scriptlet: make-1:4.2.1-10.el8.x86_64                                                      35/35 
  Verifying        : keyutils-libs-devel-1.5.10-9.el8.x86_64                                          1/35 
  Verifying        : krb5-devel-1.18.2-14.el8.x86_64                                                  2/35 
  Verifying        : libcom_err-devel-1.45.6-2.el8.x86_64                                             3/35 
  Verifying        : libkadm5-1.18.2-14.el8.x86_64                                                    4/35 
  Verifying        : libselinux-devel-2.9-5.el8.x86_64                                                5/35 
  Verifying        : libsepol-devel-2.9-3.el8.x86_64                                                  6/35 
  Verifying        : libverto-devel-0.3.0-5.el8.x86_64                                                7/35 
  Verifying        : ncurses-c++-libs-6.1-9.20180224.el8.x86_64                                       8/35 
  Verifying        : ncurses-devel-6.1-9.20180224.el8.x86_64                                          9/35 
  Verifying        : openssl-devel-1:1.1.1k-9.el8.x86_64                                             10/35 
  Verifying        : pcre2-devel-10.32-2.el8.x86_64                                                  11/35 
  Verifying        : pcre2-utf16-10.32-2.el8.x86_64                                                  12/35 
  Verifying        : pcre2-utf32-10.32-2.el8.x86_64                                                  13/35 
  Verifying        : cpp-8.5.0-20.el8.x86_64                                                         14/35 
  Verifying        : cpp-8.5.0-3.el8.x86_64                                                          15/35 
  Verifying        : gcc-8.5.0-20.el8.x86_64                                                         16/35 
  Verifying        : gcc-8.5.0-3.el8.x86_64                                                          17/35 
  Verifying        : libgcc-8.5.0-20.el8.x86_64                                                      18/35 
  Verifying        : libgcc-8.5.0-3.el8.x86_64                                                       19/35 
  Verifying        : libgomp-8.5.0-20.el8.x86_64                                                     20/35 
  Verifying        : libgomp-8.5.0-3.el8.x86_64                                                      21/35 
  Verifying        : libstdc++-8.5.0-20.el8.x86_64                                                   22/35 
  Verifying        : libstdc++-8.5.0-3.el8.x86_64                                                    23/35 
  Verifying        : make-1:4.2.1-11.el8.x86_64                                                      24/35 
  Verifying        : make-1:4.2.1-10.el8.x86_64                                                      25/35 
  Verifying        : openssl-1:1.1.1k-9.el8.x86_64                                                   26/35 
  Verifying        : openssl-1:1.1.1k-4.el8.x86_64                                                   27/35 
  Verifying        : openssl-libs-1:1.1.1k-9.el8.x86_64                                              28/35 
  Verifying        : openssl-libs-1:1.1.1k-4.el8.x86_64                                              29/35 
  Verifying        : gcc-c++-8.5.0-20.el8.x86_64                                                     30/35 
  Verifying        : gcc-c++-8.5.0-3.el8.x86_64                                                      31/35 
  Verifying        : gcc-gdb-plugin-8.5.0-20.el8.x86_64                                              32/35 
  Verifying        : gcc-gdb-plugin-8.5.0-3.el8.x86_64                                               33/35 
  Verifying        : libstdc++-devel-8.5.0-20.el8.x86_64                                             34/35 
  Verifying        : libstdc++-devel-8.5.0-3.el8.x86_64                                              35/35 

Upgraded:
  cpp-8.5.0-20.el8.x86_64              gcc-8.5.0-20.el8.x86_64               gcc-c++-8.5.0-20.el8.x86_64  
  gcc-gdb-plugin-8.5.0-20.el8.x86_64   libgcc-8.5.0-20.el8.x86_64            libgomp-8.5.0-20.el8.x86_64  
  libstdc++-8.5.0-20.el8.x86_64        libstdc++-devel-8.5.0-20.el8.x86_64   make-1:4.2.1-11.el8.x86_64   
  openssl-1:1.1.1k-9.el8.x86_64        openssl-libs-1:1.1.1k-9.el8.x86_64   
Installed:
  keyutils-libs-devel-1.5.10-9.el8.x86_64            krb5-devel-1.18.2-14.el8.x86_64                      
  libcom_err-devel-1.45.6-2.el8.x86_64               libkadm5-1.18.2-14.el8.x86_64                        
  libselinux-devel-2.9-5.el8.x86_64                  libsepol-devel-2.9-3.el8.x86_64                      
  libverto-devel-0.3.0-5.el8.x86_64                  ncurses-c++-libs-6.1-9.20180224.el8.x86_64           
  ncurses-devel-6.1-9.20180224.el8.x86_64            openssl-devel-1:1.1.1k-9.el8.x86_64                  
  pcre2-devel-10.32-2.el8.x86_64                     pcre2-utf16-10.32-2.el8.x86_64                       
  pcre2-utf32-10.32-2.el8.x86_64                    

Complete!
[root@mysql yum.repos.d]# 

10添加用户和组

[root@mysql yum.repos.d]# groupadd mysql
[root@mysql yum.repos.d]# tail -n 2 /etc/group  //查看组信息
sshd:x:74:
mysql:x:1000:
[root@mysql yum.repos.d]# groupdel mysql  //删除组信息,如果租内有用户,那么必须先删除用户。
[root@mysql yum.repos.d]# groupadd mysql -g 999
groupadd: GID '999' already exists
[root@mysql yum.repos.d]# groupadd mysql -g 789 //创建组,指定id
[root@mysql yum.repos.d]# useradd -g mysql -d /home/mysql mysql
[root@mysql yum.repos.d]# passwd mysql //修改密码
Changing password for user mysql.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
Sorry, passwords do not match.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@mysql yum.repos.d]# 

二、上传rpm包,安装mysql

在这里插入图片描述
在这里插入图片描述

1也可通过wget直接下载安装

[root@mysql yum.repos.d]# wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar
--2023-07-07 10:25:33--  https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar
Resolving cdn.mysql.com (cdn.mysql.com)... 184.25.232.250
Connecting to cdn.mysql.com (cdn.mysql.com)|184.25.232.250|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1027983360 (980M) [application/x-tar]
Saving to: ‘mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar’

mysql-8.0.33-1.el7.x86_64. 100%[=======================================>] 980.36M  6.11MB/s    in 3m 5s   

2023-07-07 10:28:39 (5.29 MB/s) - ‘mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar’ saved [1027983360/1027983360]

[root@mysql yum.repos.d]# ls
CentOS-Base.repo  mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar
[root@mysql yum.repos.d]# mv mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar /home/mysql/
[root@mysql yum.repos.d]# ls
CentOS-Base.repo
[root@mysql yum.repos.d]# cd /home/mysql/
[root@mysql mysql]# ls
mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar

2检验安装包


[root@mysql mysql]# md5sum mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar 
46ff46ecd34b48e3adc992e219aa8cb3  mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar

解压安装包

[root@mysql mysql]# tar -xvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar 
mysql-community-client-8.0.33-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm
mysql-community-common-8.0.33-1.el7.x86_64.rpm
mysql-community-debuginfo-8.0.33-1.el7.x86_64.rpm
mysql-community-devel-8.0.33-1.el7.x86_64.rpm
mysql-community-embedded-compat-8.0.33-1.el7.x86_64.rpm
mysql-community-icu-data-files-8.0.33-1.el7.x86_64.rpm
mysql-community-libs-8.0.33-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.33-1.el7.x86_64.rpm
mysql-community-server-8.0.33-1.el7.x86_64.rpm
mysql-community-server-debug-8.0.33-1.el7.x86_64.rpm
mysql-community-test-8.0.33-1.el7.x86_64.rpm
[root@mysql mysql]# chown -R mysql:mysql /home/mysql/
[root@mysql mysql]# ll
total 2007792
-rw-r--r-- 1 mysql mysql 1027983360 Mar 17 17:39 mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar
-rw-r--r-- 1 mysql mysql   16972740 Mar 17 17:28 mysql-community-client-8.0.33-1.el7.x86_64.rpm
-rw-r--r-- 1 mysql mysql    3746004 Mar 17 17:28 mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm
-rw-r--r-- 1 mysql mysql     680276 Mar 17 17:28 mysql-community-common-8.0.33-1.el7.x86_64.rpm
-rw-r--r-- 1 mysql mysql  524492024 Mar 17 17:29 mysql-community-debuginfo-8.0.33-1.el7.x86_64.rpm
-rw-r--r-- 1 mysql mysql    1969188 Mar 17 17:29 mysql-community-devel-8.0.33-1.el7.x86_64.rpm
-rw-r--r-- 1 mysql mysql    4218852 Mar 17 17:29 mysql-community-embedded-compat-8.0.33-1.el7.x86_64.rpm
-rw-r--r-- 1 mysql mysql    2219168 Mar 17 17:29 mysql-community-icu-data-files-8.0.33-1.el7.x86_64.rpm
-rw-r--r-- 1 mysql mysql    1587536 Mar 17 17:29 mysql-community-libs-8.0.33-1.el7.x86_64.rpm
-rw-r--r-- 1 mysql mysql     686272 Mar 17 17:29 mysql-community-libs-compat-8.0.33-1.el7.x86_64.rpm
-rw-r--r-- 1 mysql mysql   67412732 Mar 17 17:30 mysql-community-server-8.0.33-1.el7.x86_64.rpm
-rw-r--r-- 1 mysql mysql   25518376 Mar 17 17:30 mysql-community-server-debug-8.0.33-1.el7.x86_64.rpm
-rw-r--r-- 1 mysql mysql  378469824 Mar 17 17:32 mysql-community-test-8.0.33-1.el7.x86_64.rpm

安装

只需要 四个基本包安装

rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64 \
rpm -ivh --force --nodeps  mysql-community-libs-8.0.33-1.el7.x86_64
rpm -ivh --force --nodeps  mysql-community-client-8.0.33-1.el7.x86_64
rpm -ivh --force --nodeps  mysql-community-server-8.0.33-1.el7.x86_64

这里多选择几个包完全安装

[root@mysql mysql]# rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm \
> mysql-community-libs-8.0.33-1.el7.x86_64.rpm \
> mysql-community-client-8.0.33-1.el7.x86_64.rpm \
> mysql-community-server-8.0.33-1.el7.x86_64.rpm \
> mysql-community-libs-compat-8.0.33-1.el7.x86_64.rpm \
> mysql-community-devel-8.0.33-1.el7.x86_64.rpm \
> mysql-community-test-8.0.33-1.el7.x86_64.rpm 

错误:依赖检测失败:perl(JSON) 被 mysql-community-test-8.0.17-1.el7.x86_64 需要

因为缺少perl-JSON依赖包.

[root@mysql mysql]# yum list |grep  "perl-JSON"
perl-JSON.noarch                                       2.97.001-2.el8                                          @AppStream
perl-JSON-PP.noarch                                    1:2.97.001-3.el8                                        @AppStream
[root@mysql mysql]# yum install -y perl-JSON*

4再次安装

[root@mysql mysql]# rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm mysql-community-libs-8.0.33-1.el7.x86_64.rpm mysql-community-client-8.0.33-1.el7.x86_64.rpm mysql-community-server-8.0.33-1.el7.x86_64.rpm mysql-community-libs-compat-8.0.33-1.el7.x86_64.rpm mysql-community-devel-8.0.33-1.el7.x86_64.rpm mysql-community-test-8.0.33-1.el7.x86_64.rpm 
warning: mysql-community-common-8.0.33-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
error: Failed dependencies:
	libcrypto.so.10()(64bit) is needed by mysql-community-libs-8.0.33-1.el7.x86_64
	libcrypto.so.10(libcrypto.so.10)(64bit) is needed by mysql-community-libs-8.0.33-1.el7.x86_64
	libssl.so.10()(64bit) is needed by mysql-community-libs-8.0.33-1.el7.x86_64
	libssl.so.10(libssl.so.10)(64bit) is needed by mysql-community-libs-8.0.33-1.el7.x86_64
	mysql-community-client-plugins = 8.0.33-1.el7 is needed by mysql-community-libs-8.0.33-1.el7.x86_64
	libcrypto.so.10()(64bit) is needed by mysql-community-client-8.0.33-1.el7.x86_64
	libcrypto.so.10(libcrypto.so.10)(64bit) is needed by mysql-community-client-8.0.33-1.el7.x86_64
	libncurses.so.5()(64bit) is needed by mysql-community-client-8.0.33-1.el7.x86_64
	libssl.so.10()(64bit) is needed by mysql-community-client-8.0.33-1.el7.x86_64
	libssl.so.10(libssl.so.10)(64bit) is needed by mysql-community-client-8.0.33-1.el7.x86_64
	libtinfo.so.5()(64bit) is needed by mysql-community-client-8.0.33-1.el7.x86_64
	mysql-community-client-plugins = 8.0.33-1.el7 is needed by mysql-community-client-8.0.33-1.el7.x86_64
	libcrypto.so.10()(64bit) is needed by mysql-community-server-8.0.33-1.el7.x86_64
	libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by mysql-community-server-8.0.33-1.el7.x86_64
	libcrypto.so.10(libcrypto.so.10)(64bit) is needed by mysql-community-server-8.0.33-1.el7.x86_64
	libssl.so.10()(64bit) is needed by mysql-community-server-8.0.33-1.el7.x86_64
	libssl.so.10(libssl.so.10)(64bit) is needed by mysql-community-server-8.0.33-1.el7.x86_64
	mysql-community-icu-data-files = 8.0.33-1.el7 is needed by mysql-community-server-8.0.33-1.el7.x86_64
	net-tools is needed by mysql-community-server-8.0.33-1.el7.x86_64
	mariadb-connector-c-config is obsoleted by mysql-community-server-8.0.33-1.el7.x86_64
	libcrypto.so.10()(64bit) is needed by mysql-community-libs-compat-8.0.33-1.el7.x86_64
	libcrypto.so.10(libcrypto.so.10)(64bit) is needed by mysql-community-libs-compat-8.0.33-1.el7.x86_64
	libssl.so.10()(64bit) is needed by mysql-community-libs-compat-8.0.33-1.el7.x86_64
	libssl.so.10(libssl.so.10)(64bit) is needed by mysql-community-libs-compat-8.0.33-1.el7.x86_64
	libcrypto.so.10()(64bit) is needed by mysql-community-test-8.0.33-1.el7.x86_64
	libcrypto.so.10(libcrypto.so.10)(64bit) is needed by mysql-community-test-8.0.33-1.el7.x86_64
	libssl.so.10()(64bit) is needed by mysql-community-test-8.0.33-1.el7.x86_64
	libssl.so.10(libssl.so.10)(64bit) is needed by mysql-community-test-8.0.33-1.el7.x86_64
[root@mysql mysql]# 

5解决方法一:

安装rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm命令后加参数: --nodeps --force

方法二:查看库文件:

[root@mysql mysql]# ll /usr/lib64/libcrypto.so* 
lrwxrwxrwx 1 root root      19 Feb 18 09:38 /usr/lib64/libcrypto.so -> libcrypto.so.1.1.1k
lrwxrwxrwx 1 root root      19 Feb 18 09:38 /usr/lib64/libcrypto.so.1.1 -> libcrypto.so.1.1.1k
-rwxr-xr-x 1 root root 3083608 Feb 18 09:38 /usr/lib64/libcrypto.so.1.1.1k

下载安装文件compat-openssl10-1.0.2o-3.el8.x86_64.rpm
执行安装命令: rpm -ivh compat-openssl10-1.0.2o-3.el8.x86_64.rpm

[root@mysql mysql]# yum install -y compat-openssl10-1.0.2o-3.el8.x86_64.rpm
Last metadata expiration check: 0:13:44 ago on Fri 07 Jul 2023 10:36:08 AM CST.
Can not load RPM file: compat-openssl10-1.0.2o-3.el8.x86_64.rpm.
Could not open: compat-openssl10-1.0.2o-3.el8.x86_64.rpm
[root@mysql mysql]# yum install -y compat-openssl10-1.0.2o-3
Last metadata expiration check: 0:13:58 ago on Fri 07 Jul 2023 10:36:08 AM CST.
No match for argument: compat-openssl10-1.0.2o-3
Error: Unable to find a match: compat-openssl10-1.0.2o-3
[root@mysql mysql]# yum install -y compat-openssl10-1.0.*
Last metadata expiration check: 0:14:07 ago on Fri 07 Jul 2023 10:36:08 AM CST.
Dependencies resolved.
===========================================================================================================
 Package                      Architecture       Version                       Repository             Size
===========================================================================================================
Installing:
 compat-openssl10             x86_64             1:1.0.2o-4.el8                AppStream             1.1 M

Transaction Summary
===========================================================================================================
Install  1 Package

Total download size: 1.1 M
Installed size: 2.9 M
Downloading Packages:
compat-openssl10-1.0.2o-4.el8.x86_64.rpm                                   280 kB/s | 1.1 MB     00:04    
-----------------------------------------------------------------------------------------------------------
Total                                                                      280 kB/s | 1.1 MB     00:04     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                   1/1 
  Installing       : compat-openssl10-1:1.0.2o-4.el8.x86_64                                            1/1 
  Running scriptlet: compat-openssl10-1:1.0.2o-4.el8.x86_64                                            1/1 
/sbin/ldconfig: /usr/lib64/llvm15/lib/libclang.so.15 is not a symbolic link


/sbin/ldconfig: /usr/lib64/llvm15/lib/libclang.so.15 is not a symbolic link


  Verifying        : compat-openssl10-1:1.0.2o-4.el8.x86_64                                            1/1 

Installed:
  compat-openssl10-1:1.0.2o-4.el8.x86_64                                                                   

Complete!
[root@mysql mysql]# 

6再次安装mysql包

[root@mysql mysql]# rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm mysql-community-libs-8.0.33-1.el7.x86_64.rpm mysql-community-client-8.0.33-1.el7.x86_64.rpm mysql-community-server-8.0.33-1.el7.x86_64.rpm mysql-community-libs-compat-8.0.33-1.el7.x86_64.rpm mysql-community-devel-8.0.33-1.el7.x86_64.rpm mysql-community-test-8.0.33-1.el7.x86_64.rpm 
warning: mysql-community-common-8.0.33-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
error: Failed dependencies:
	mysql-community-client-plugins = 8.0.33-1.el7 is needed by mysql-community-libs-8.0.33-1.el7.x86_64
	libncurses.so.5()(64bit) is needed by mysql-community-client-8.0.33-1.el7.x86_64
	libtinfo.so.5()(64bit) is needed by mysql-community-client-8.0.33-1.el7.x86_64
	mysql-community-client-plugins = 8.0.33-1.el7 is needed by mysql-community-client-8.0.33-1.el7.x86_64
	mysql-community-icu-data-files = 8.0.33-1.el7 is needed by mysql-community-server-8.0.33-1.el7.x86_64
	net-tools is needed by mysql-community-server-8.0.33-1.el7.x86_64
	mariadb-connector-c-config is obsoleted by mysql-community-server-8.0.33-1.el7.x86_64
[root@mysql mysql]# 
[root@mysql mysql]# rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm mysql-community-libs-8.0.33-1.el7.x86_64.rpm mysql-community-client-8.0.33-1.el7.x86_64.rpm mysql-community-server-8.0.33-1.el7.x86_64.rpm mysql-community-libs-compat-8.0.33-1.el7.x86_64.rpm mysql-community-devel-8.0.33-1.el7.x86_64.rpm mysql-community-test-8.0.33-1.el7.x86_64.rpm mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm mysql-community-icu-data-files-8.0.33-1.el7.x86_64.rpm 
warning: mysql-community-common-8.0.33-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
error: Failed dependencies:
	libncurses.so.5()(64bit) is needed by mysql-community-client-8.0.33-1.el7.x86_64
	libtinfo.so.5()(64bit) is needed by mysql-community-client-8.0.33-1.el7.x86_64
	net-tools is needed by mysql-community-server-8.0.33-1.el7.x86_64
	mariadb-connector-c-config is obsoleted by mysql-community-server-8.0.33-1.el7.x86_64

7centOS8 安装mysql 报 libncurses.so.5()(64bit) is needed by MySQL-client

[root@mysql mysql]# yum install libncurses*
Last metadata expiration check: 0:21:54 ago on Fri 07 Jul 2023 10:36:08 AM CST.
Package ncurses-c++-libs-6.1-9.20180224.el8.x86_64 is already installed.
Package ncurses-libs-6.1-9.20180224.el8.x86_64 is already installed.
Dependencies resolved.
===========================================================================================================
 Package                         Architecture       Version                         Repository        Size
===========================================================================================================
Installing:
 ncurses-compat-libs             x86_64             6.1-9.20180224.el8              base             328 k

Transaction Summary
===========================================================================================================
Install  1 Package

Total download size: 328 k
Installed size: 1.0 M
Is this ok [y/N]: y
Downloading Packages:
ncurses-compat-libs-6.1-9.20180224.el8.x86_64.rpm                          265 kB/s | 328 kB     00:01    
-----------------------------------------------------------------------------------------------------------
Total                                                                      265 kB/s | 328 kB     00:01     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                   1/1 
  Installing       : ncurses-compat-libs-6.1-9.20180224.el8.x86_64                                     1/1 
  Running scriptlet: ncurses-compat-libs-6.1-9.20180224.el8.x86_64                                     1/1 
/sbin/ldconfig: /usr/lib64/llvm15/lib/libclang.so.15 is not a symbolic link


  Verifying        : ncurses-compat-libs-6.1-9.20180224.el8.x86_64                                     1/1 

Installed:
  ncurses-compat-libs-6.1-9.20180224.el8.x86_64                                                            

Complete!
[root@mysql mysql]# 

[root@mysql mysql]# rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm mysql-community-libs-8.0.33-1.el7.x86_64.rpm mysql-community-client-8.0.33-1.el7.x86_64.rpm mysql-community-server-8.0.33-1.el7.x86_64.rpm mysql-community-libs-compat-8.0.33-1.el7.x86_64.rpm mysql-community-devel-8.0.33-1.el7.x86_64.rpm mysql-community-test-8.0.33-1.el7.x86_64.rpm mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm mysql-community-icu-data-files-8.0.33-1.el7.x86_64.rpm 
warning: mysql-community-common-8.0.33-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
error: Failed dependencies:
	net-tools is needed by mysql-community-server-8.0.33-1.el7.x86_64
	mariadb-connector-c-config is obsoleted by mysql-community-server-8.0.33-1.el7.x86_64
[root@mysql mysql]# 

解决办法

[root@mysql mysql]# yum remove mariadb-connector-c-config
Dependencies resolved.
===========================================================================================================
 Package                        Arch       Version                                    Repository      Size
===========================================================================================================
Removing:
 mariadb-connector-c-config     noarch     3.1.11-2.el8_3                             @AppStream     497  
Removing dependent packages:
 perl-DBD-MySQL                 x86_64     4.046-3.module_el8.3.0+419+c2dec72b        @AppStream     358 k
Removing unused dependencies:
 mariadb-connector-c            x86_64     3.1.11-2.el8_3                             @AppStream     509 k

Transaction Summary
===========================================================================================================
Remove  3 Packages

Freed space: 868 k
Is this ok [y/N]: y
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                   1/1 
  Erasing          : perl-DBD-MySQL-4.046-3.module_el8.3.0+419+c2dec72b.x86_64                         1/3 
  Erasing          : mariadb-connector-c-3.1.11-2.el8_3.x86_64                                         2/3 
  Erasing          : mariadb-connector-c-config-3.1.11-2.el8_3.noarch                                  3/3 
  Running scriptlet: mariadb-connector-c-config-3.1.11-2.el8_3.noarch                                  3/3 
/sbin/ldconfig: /usr/lib64/llvm15/lib/libclang.so.15 is not a symbolic link


  Verifying        : mariadb-connector-c-3.1.11-2.el8_3.x86_64                                         1/3 
  Verifying        : mariadb-connector-c-config-3.1.11-2.el8_3.noarch                                  2/3 
  Verifying        : perl-DBD-MySQL-4.046-3.module_el8.3.0+419+c2dec72b.x86_64                         3/3 

Removed:
  mariadb-connector-c-3.1.11-2.el8_3.x86_64                                                                
  mariadb-connector-c-config-3.1.11-2.el8_3.noarch                                                         
  perl-DBD-MySQL-4.046-3.module_el8.3.0+419+c2dec72b.x86_64                                                

Complete!
[root@mysql mysql]# rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm mysql-community-libs-8.0.33-1.el7.x86_64.rpm mysql-community-client-8.0.33-1.el7.x86_64.rpm mysql-community-server-8.0.33-1.el7.x86_64.rpm mysql-community-libs-compat-8.0.33-1.el7.x86_64.rpm mysql-community-devel-8.0.33-1.el7.x86_64.rpm mysql-community-test-8.0.33-1.el7.x86_64.rpm mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm mysql-community-icu-data-files-8.0.33-1.el7.x86_64.rpm 
[root@mysql mysql]# yum install -y net-tools
Last metadata expiration check: 0:30:09 ago on Fri 07 Jul 2023 10:36:08 AM CST.
Dependencies resolved.
===========================================================================================================
 Package                Architecture        Version                                Repository         Size
===========================================================================================================
Installing:
 net-tools              x86_64              2.0-0.52.20160912git.el8               base              322 k

Transaction Summary
===========================================================================================================
Install  1 Package

Total download size: 322 k
Installed size: 942 k
Downloading Packages:
net-tools-2.0-0.52.20160912git.el8.x86_64.rpm                              262 kB/s | 322 kB     00:01    
-----------------------------------------------------------------------------------------------------------
Total                                                                      262 kB/s | 322 kB     00:01     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                   1/1 
  Installing       : net-tools-2.0-0.52.20160912git.el8.x86_64                                         1/1 
  Running scriptlet: net-tools-2.0-0.52.20160912git.el8.x86_64                                         1/1 
/sbin/ldconfig: /usr/lib64/llvm15/lib/libclang.so.15 is not a symbolic link


  Verifying        : net-tools-2.0-0.52.20160912git.el8.x86_64                                         1/1 

Installed:
  net-tools-2.0-0.52.20160912git.el8.x86_64                                                                

Complete!
[root@mysql mysql]# 

8所有依赖包安装 完成毕,再次执行

[root@mysql mysql]# rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm mysql-community-libs-8.0.33-1.el7.x86_64.rpm mysql-community-client-8.0.33-1.el7.x86_64.rpm mysql-community-server-8.0.33-1.el7.x86_64.rpm mysql-community-libs-compat-8.0.33-1.el7.x86_64.rpm mysql-community-devel-8.0.33-1.el7.x86_64.rpm mysql-community-test-8.0.33-1.el7.x86_64.rpm mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm mysql-community-icu-data-files-8.0.33-1.el7.x86_64.rpm 
warning: mysql-community-common-8.0.33-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-client-plugins-8.################################# [ 11%]
   2:mysql-community-common-8.0.33-1.e################################# [ 22%]
   3:mysql-community-libs-8.0.33-1.el7################################# [ 33%]
/sbin/ldconfig: /usr/lib64/llvm15/lib/libclang.so.15 is not a symbolic link

   4:mysql-community-client-8.0.33-1.e################################# [ 44%]
   5:mysql-community-icu-data-files-8.################################# [ 56%]
   6:mysql-community-server-8.0.33-1.e################################# [ 67%]
   7:mysql-community-test-8.0.33-1.el7################################# [ 78%]
   8:mysql-community-libs-compat-8.0.3################################# [ 89%]
/sbin/ldconfig: /usr/lib64/llvm15/lib/libclang.so.15 is not a symbolic link

   9:mysql-community-devel-8.0.33-1.el################################# [100%]
/sbin/ldconfig: /usr/lib64/llvm15/lib/libclang.so.15 is not a symbolic link

[/usr/lib/tmpfiles.d/pesign.conf:1] Line references path below legacy directory /var/run/, updating /var/run/pesign → /run/pesign; please update the tmpfiles.d/ drop-in file accordingly.
[root@mysql mysql]# rpm -qa | grep mysql
mysql-community-libs-compat-8.0.33-1.el7.x86_64
mysql-community-common-8.0.33-1.el7.x86_64
mysql-community-server-8.0.33-1.el7.x86_64
mysql-community-libs-8.0.33-1.el7.x86_64
mysql-community-icu-data-files-8.0.33-1.el7.x86_64
mysql-community-devel-8.0.33-1.el7.x86_64
mysql-community-client-8.0.33-1.el7.x86_64
mysql-community-client-plugins-8.0.33-1.el7.x86_64
mysql-community-test-8.0.33-1.el7.x86_64
[root@mysql mysql]# 

三、初始化数据库,启动设置

初始化

[root@mysql mysql]# mysqld --initialize

2大小写敏感设置

[root@mysql mysql]# vi /etc/my.cnf
[root@mysql mysql]# tail -n 2 /etc/my.cnf
lower_case_table_names=0 

3查看mysql服务

[root@mysql mysql]# ps -ef | grep mysql
root       36346    1591  0 11:16 pts/0    00:00:00 grep --color=auto mysql
[root@mysql mysql]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html

4文件所有者和文件关联授权

[root@mysql mysql]# chown mysql:mysql /var/lib/mysql -R

5启动服务

[root@mysql mysql]# systemctl start mysqld
[root@mysql mysql]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2023-07-07 11:18:01 CST; 3s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 36352 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 36380 (mysqld)
   Status: "Server is operational"
    Tasks: 38 (limit: 23500)
   Memory: 409.1M
   CGroup: /system.slice/mysqld.service
           └─36380 /usr/sbin/mysqld

Jul 07 11:17:54 mysql systemd[1]: Starting MySQL Server...
Jul 07 11:18:01 mysql systemd[1]: Started MySQL Server.
[root@mysql mysql]# systemctl enable mysqld //设置开机启动

查看临时密码

[root@mysql mysql]# cat /var/log/mysqld.log | grep password
2023-07-07T03:14:50.510561Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: upcJufqZM1(<
[root@mysql mysql]# ~

临时密码登录

[root@mysql mysql]# grep 'temporary password' /var/log/mysqld.log 
2023-07-07T03:14:50.510561Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: upcJufqZM1(<
[root@mysql mysql]# mysql -uroot -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@mysql mysql]# mysql -uroot -p
Enter password: upcJufqZM1(< // 输入上面的临时密码
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 8.0.33

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

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.

修改本地root密码


mysql> alter user root@'localhost' identified with mysql_native_password by 'master';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)

mysql> select Host,User from mysql.user;
+-----------+------------------+
| Host      | User             |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+
4 rows in set (0.00 sec)
//创建远程root用户
mysql> create user root@'%' identified with mysql_native_password by 'master';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all on *.* to root@'%' with grant option;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> 

数据表查询操作

mysql> show variables like 'character%';
+--------------------------+--------------------------------+
| Variable_name            | Value                          |
+--------------------------+--------------------------------+
| character_set_client     | utf8mb4                        |
| character_set_connection | utf8mb4                        |
| character_set_database   | utf8mb3                        |
| character_set_filesystem | binary                         |
| character_set_results    | utf8mb4                        |
| character_set_server     | utf8mb4                        |
| character_set_system     | utf8mb3                        |
| character_sets_dir       | /usr/share/mysql-8.0/charsets/ |
+--------------------------+--------------------------------+
8 rows in set (0.00 sec)

mysql> show tables;
+---------------------------------------+
| Tables_in_information_schema          |
+---------------------------------------+
| ADMINISTRABLE_ROLE_AUTHORIZATIONS     |
| APPLICABLE_ROLES                      |
| CHARACTER_SETS                        |
| CHECK_CONSTRAINTS                     |
| COLLATIONS                            |
| COLLATION_CHARACTER_SET_APPLICABILITY |
| COLUMNS                               |
| COLUMNS_EXTENSIONS                    |
| COLUMN_PRIVILEGES                     |
| COLUMN_STATISTICS                     |
| ENABLED_ROLES                         |
| ENGINES                               |
| EVENTS                                |
| FILES                                 |
| INNODB_BUFFER_PAGE                    |
| INNODB_BUFFER_PAGE_LRU                |
| INNODB_BUFFER_POOL_STATS              |
| INNODB_CACHED_INDEXES                 |
| INNODB_CMP                            |
| INNODB_CMPMEM                         |
| INNODB_CMPMEM_RESET                   |
| INNODB_CMP_PER_INDEX                  |
| INNODB_CMP_PER_INDEX_RESET            |
| INNODB_CMP_RESET                      |
| INNODB_COLUMNS                        |
| INNODB_DATAFILES                      |
| INNODB_FIELDS                         |
| INNODB_FOREIGN                        |
| INNODB_FOREIGN_COLS                   |
| INNODB_FT_BEING_DELETED               |
| INNODB_FT_CONFIG                      |
| INNODB_FT_DEFAULT_STOPWORD            |
| INNODB_FT_DELETED                     |
| INNODB_FT_INDEX_CACHE                 |
| INNODB_FT_INDEX_TABLE                 |
| INNODB_INDEXES                        |
| INNODB_METRICS                        |
| INNODB_SESSION_TEMP_TABLESPACES       |
| INNODB_TABLES                         |
| INNODB_TABLESPACES                    |
| INNODB_TABLESPACES_BRIEF              |
| INNODB_TABLESTATS                     |
| INNODB_TEMP_TABLE_INFO                |
| INNODB_TRX                            |
| INNODB_VIRTUAL                        |
| KEYWORDS                              |
| KEY_COLUMN_USAGE                      |
| OPTIMIZER_TRACE                       |
| PARAMETERS                            |
| PARTITIONS                            |
| PLUGINS                               |
| PROCESSLIST                           |
| PROFILING                             |
| REFERENTIAL_CONSTRAINTS               |
| RESOURCE_GROUPS                       |
| ROLE_COLUMN_GRANTS                    |
| ROLE_ROUTINE_GRANTS                   |
| ROLE_TABLE_GRANTS                     |
| ROUTINES                              |
| SCHEMATA                              |
| SCHEMATA_EXTENSIONS                   |
| SCHEMA_PRIVILEGES                     |
| STATISTICS                            |
| ST_GEOMETRY_COLUMNS                   |
| ST_SPATIAL_REFERENCE_SYSTEMS          |
| ST_UNITS_OF_MEASURE                   |
| TABLES                                |
| TABLESPACES                           |
| TABLESPACES_EXTENSIONS                |
| TABLES_EXTENSIONS                     |
| TABLE_CONSTRAINTS                     |
| TABLE_CONSTRAINTS_EXTENSIONS          |
| TABLE_PRIVILEGES                      |
| TRIGGERS                              |
| USER_ATTRIBUTES                       |
| USER_PRIVILEGES                       |
| VIEWS                                 |
| VIEW_ROUTINE_USAGE                    |
| VIEW_TABLE_USAGE                      |
+---------------------------------------+
79 rows in set (0.00 sec)

mysql> select distinct concat('user:''',user,'''@''',host,''';') as query from mysql.user;
+--------------------------------------+
| query                                |
+--------------------------------------+
| user:'root'@'%';                     |
| user:'mysql.infoschema'@'localhost'; |
| user:'mysql.session'@'localhost';    |
| user:'mysql.sys'@'localhost';        |
| user:'root'@'localhost';             |
+--------------------------------------+
5 rows in set (0.01 sec)


;