
图1 MySQL
MySQL官方:https://www.mysql.com
MySQL 是一种非常流行的开源关系型数据库管理系统(RDBMS),广泛应用于各种规模的项目中,从小型网站到大型企业级应用。以下是关于 MySQL 的详细介绍:
MySQL 是一个高性能、多用户、多线程的 SQL 数据库服务器,它使用 SQL(Structured Query Language,结构化查询语言)作为与数据库交互的接口。它最初由瑞典的 MySQL AB 公司开发,后来被 Sun 公司收购,再后来随着 Oracle 收购 Sun,MySQL 成为 Oracle 公司旗下的产品。不过,MySQL 仍然保持开源,遵循 GPL(General Public License)许可证。
MySQL 支持多种存储引擎,每种存储引擎都有其特点和适用场景。以下是一些常见的存储引擎:
MySQL 的架构可以分为多个层次,主要包括客户端层、服务端层和存储引擎层。
[root@rocky10 ~]# mkdir -p /etc/systemd/network/
[root@rocky10 ~]# touch /etc/systemd/network/70-eth0.link
[root@rocky10 ~]# ip addr
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 noprefixroute
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:02:55:30 brd ff:ff:ff:ff:ff:ff
altname enp3s0
altname enx000c29025530
inet 172.31.15.1/20 brd 172.31.15.255 scope global dynamic noprefixroute ens160
valid_lft 1776sec preferred_lft 1776sec
inet6 fe80::20c:29ff:fe02:5530/64 scope link noprefixroute
valid_lft forever preferred_lft forever
[root@rocky10 ~]# cat > /etc/systemd/network/70-eth0.link << EOF
[Match]
MACAddress=00:0c:29:f8:60:8f
[Link]
Name=eth0
EOF
# 也可以执行下面命令
ETHNAME=`ip addr | awk -F"[ :]" '/^2/{print $3}'`
ETHMAC=`ip addr show ${ETHNANME} | awk -F' ' '/ether/{print $2}'`
mkdir /etc/systemd/network/
touch /etc/systemd/network/70-eth0.link
cat > /etc/systemd/network/70-eth0.link << EOF
[Match]
MACAddress=${ETHMAC}
[Link]
Name=eth0
EOF[root@rocky10 ~]# mv /etc/NetworkManager/system-connections/ens160.nmconnection /etc/NetworkManager/system-connections/eth0.nmconnection
[root@rocky10 ~]# sed -i.bak 's/'ens160'/eth0/' /etc/NetworkManager/system-connections/eth0.nmconnection
# 也可以执行下面命令
mv /etc/NetworkManager/system-connections/${ETHNAME}.nmconnection /etc/NetworkManager/system-connections/eth0.nmconnection
sed -i.bak 's/'${ETHNAME}'/eth0/' /etc/NetworkManager/system-connections/eth0.nmconnectionnet.ifnames=0 biosdevname=0执行以下命令:
sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s@"$@ net.ifnames=0 biosdevname=0"@' /etc/default/grub然后更新 GRUB 配置:
grub2-mkconfig -o /boot/grub2/grub.cfg如果是 UEFI 引导系统,更新命令为:
# Rocky
grub2-mkconfig -o /boot/efi/EFI/rocky/grub.cfg
# Almalinux
grub2-mkconfig -o /boot/efi/EFI/almalinux/grub.cfg
# CentOS
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
# openEuler
grub2-mkconfig -o /boot/efi/EFI/openEuler/grub.cfg
# AnolisOS
grub2-mkconfig -o /boot/efi/EFI/anolis/grub.cfg
# OpenCloudOS
grub2-mkconfig -o /boot/efi/EFI/opencloudos/grub.cfg
# Kylin Server
grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg
# UOS Server
grub2-mkconfig -o /boot/efi/EFI/uos/grub.cfg
# UEFI 引导系统可以直接执行下面命令:
EFI_DIR=`find /boot/efi/ -name "grub.cfg" | awk -F"/" '{print $5}'`
grub2-mkconfig -o /boot/efi/EFI/${EFI_DIR}/grub.cfgSUBSYSTEM=="net", ACTION=="add", ATTR{address}=="<网卡MAC地址>", NAME="eth0"注意:创建Udev这个步骤只在AnolisOS 8上执行。
将 <网卡MAC地址> 替换为实际网卡的 MAC 地址。
[root@anolisos8 ~]# ip addr
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: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:47:02:3f brd ff:ff:ff:ff:ff:ff
altname enp2s1
inet 172.31.15.25/20 brd 172.31.15.255 scope global dynamic noprefixroute ens33
valid_lft 1785sec preferred_lft 1785sec
inet6 fe80::20c:29ff:fe47:23f/64 scope link noprefixroute
valid_lft forever preferred_lft forever
[root@anolis8 ~]# cat >> /etc/udev/rules.d/10-network.rules << EOF
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:0c:29:c5:38:3b", NAME="eth0"
EOF
# 也可以执行下面命令
ETHNAME=`ip addr | awk -F"[ :]" '/^2/{print $3}'`
ETHMAC=`ip addr show ${ETHNANME} | awk -F' ' '/ether/{print $2}'`
cat >> /etc/udev/rules.d/10-network.rules << EOF
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="${ETHMAC}", NAME="eth0"
EOFETHNAME=`ip addr | awk -F"[ :]" '/^2/{print $3}'`
mv /etc/sysconfig/network-scripts/ifcfg-${ETHNAME} /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i.bak 's/'${ETHNAME}'/eth0/' /etc/sysconfig/network-scripts/ifcfg-eth0# Ubuntu和Debian先启用root用户,并设置密码
raymond@ubuntu2404:~$ cat set_root_login.sh
#!/bin/bash
read -p "请输入密码: " PASSWORD
echo ${PASSWORD} |sudo -S sed -ri 's@#(PermitRootLogin )prohibit-password@\1yes@' /etc/ssh/sshd_config
sudo systemctl restart sshd
sudo -S passwd root <<-EOF
${PASSWORD}
${PASSWORD}
EOF
raymond@ubuntu2404:~$ bash set_root_login.sh
请输入密码: 123456
[sudo] password for raymond: New password: Retype new password: passwd: password updated successfullynet.ifnames=0 biosdevname=0执行以下命令:
sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s@"$@net.ifnames=0 biosdevname=0"@' /etc/default/grub然后更新 GRUB 配置:
grub-mkconfig -o /boot/grub/grub.cfg如果是 UEFI 引导系统,更新命令为:
# Ubuntu
grub-mkconfig -o /boot/efi/EFI/ubuntu/grub.cfg
# Debian
grub-mkconfig -o /boot/efi/EFI/debian/grub.cfg
# UEFI 引导系统可以直接执行下面命令:
EFI_DIR=`find /boot/efi/ -name "grub.cfg" | awk -F"/" '{print $5}'`
grub-mkconfig -o /boot/efi/EFI/${EFI_DIR}/grub.cfg# Ubuntu Server 24.04 LTS
ETHNAME=`ip addr | awk -F"[ :]" '/^2/{print $3}'`
sed -i.bak 's/'${ETHNAME}'/eth0/' /etc/netplan/50-cloud-init.yaml
# Ubuntu Server 22.04 LTS
ETHNAME=`ip addr | awk -F"[ :]" '/^2/{print $3}'`
touch /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
cat > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg <<-EOF
network: {config: disabled}
EOF
sed -i.bak 's/'${ETHNAME}'/eth0/' /etc/netplan/50-cloud-init.yaml
# Ubuntu Server 20.04 LTS
ETHNAME=`ip addr | awk -F"[ :]" '/^2/{print $3}'`
sed -i.bak 's/'${ETHNAME}'/eth0/' /etc/netplan/00-installer-config.yaml
# Ubuntu Server 18.04 LTS
ETHNAME=`ip addr | awk -F"[ :]" '/^2/{print $3}'`
sed -i.bak 's/'${ETHNAME}'/eth0/' /etc/netplan/01-netcfg.yaml
# Debian
ETHNAME=`ip addr | awk -F"[ :]" '/^2/{print $3}'`
sed -i.bak 's/'${ETHNAME}'/eth0/' /etc/network/interfacesreboot重启后,网卡名称将变为 eth0。
1ETHNAME=`ip addr |awk -F"[ :]"'/^2/{print $3}'`
2
3# IP变量是ip地址,PREFIX变量是子网掩码位数;GATEWAY变量是网关地址;PRIMARY_DNS变量是主DNS,BACKUP_DNS变量是备用DNS,根据自己的需求修改。
4IP=172.31.0.10
5PREFIX=20
6GATEWAY=172.31.0.2
7PRIMARY_DNS=223.5.5.5
8BACKUP_DNS=180.76.76.76Rocky Linux 9/10、Almalinux 9/10、CentOS Stream 9/10、AnolisOS 23、OpenCloudOS 9:
1cat> /etc/NetworkManager/system-connections/${ETHNAME}.nmconnection <<-EOF
2[connection]
3id=${ETHNAME}
4type=ethernet
5interface-name=${ETHNAME}
6
7[ipv4]
8address1=${IP}/${PREFIX},${GATEWAY}
9dns=${PRIMARY_DNS};${BACKUP_DNS};
10method=manual
11EOFRocky Linux 8、Almalinux 8、CentOS 7、CentOS Stream 8、openEuler 22.03和24.03 LTS、AnolisOS 8、OpenCloudOS 8、Kylin Server v10/v11、UOS Server v20:
1cat> /etc/sysconfig/network-scripts/ifcfg-${ETHNAME}<<-EOF
2NAME=${ETHNAME}
3DEVICE=${ETHNAME}
4ONBOOT=yes
5BOOTPROTO=none
6TYPE=Ethernet
7IPADDR=${IP}
8PREFIX=${PREFIX}
9GATEWAY=${GATEWAY}
10DNS1=${PRIMARY_DNS}
11DNS2=${BACKUP_DNS}
12EOFUbuntu:
1# Ubuntu Server 18.04 LTS
2cat> /etc/netplan/01-netcfg.yaml <<-EOF
3network:
4 version: 2
5 renderer: networkd
6 ethernets:
7${ETHNAME}:
8 dhcp4: no
9 dhcp6: no
10 addresses: [${IP}/${PREFIX}]
11 gateway4: ${GATEWAY}
12 nameservers:
13 addresses: [${PRIMARY_DNS}, ${BACKUP_DNS}]
14
15# Ubuntu Server 20.04 LTS
16cat> /etc/netplan/00-installer-config.yaml <<-EOF
17network:
18 version: 2
19 renderer: networkd
20 ethernets:
21${ETHNAME}:
22 dhcp4: no
23 dhcp6: no
24 addresses: [${IP}/${PREFIX}]
25 gateway4: ${GATEWAY}
26 nameservers:
27 addresses: [${PRIMARY_DNS}, ${BACKUP_DNS}]
28EOF
29
30# Ubuntu Server 22.04/24.04 LTS
31cat> /etc/netplan/50-cloud-init.yaml <<-EOF
32network:
33 version: 2
34 renderer: networkd
35 ethernets:
36${ETHNAME}:
37 dhcp4: no
38 dhcp6: no
39 addresses: [${IP}/${PREFIX}]
40 routes:
41 - to: default
42 via: ${GATEWAY}
43 nameservers:
44 addresses: [${PRIMARY_DNS}, ${BACKUP_DNS}]
45EOFDebian:
1sed-ri-e"s/allow-hotplug/auto/g"-e"s/dhcp/static/g" /etc/network/interfaces
2sed-i'/static/a\address '${IP}'/'${PREFIX}'\ngateway '${GATEWAY}'\ndns-nameservers '${PRIMARY_DNS}' '${BACKUP_DNS}'\n' /etc/network/interfacesopenSUSE:
1cat> /etc/sysconfig/network/ifcfg-${ETHNAME}<<-EOF
2STARTMODE='auto'
3BOOTPROTO='static'
4IPADDR='${IP}/${PREFIX}'
5EOF
6touch /etc/sysconfig/network/routes
7cat> /etc/sysconfig/network/routes <<-EOF
8default ${GATEWAY} - -
9EOF
10sed-ri's/(NETCONFIG_DNS_STATIC_SERVERS=).*/\1"'${PRIMARY_DNS}' '${BACKUP_DNS}'"/g' /etc/sysconfig/network/configRocky:
1# 阿里云镜像站Rocky系统镜像源地址是:mirrors.aliyun.com/rockylinux,火山引擎镜像站Rocky系统镜像源地址是:mirrors.volces.com/rockylinux,后面地址是rockylinux,使用下面命令执行
2MIRROR=mirrors.aliyun.com
3sed-i.bak-e's|^mirrorlist=|#mirrorlist=|g'-e's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://'${MIRROR}'/rockylinux|g' /etc/yum.repos.d/[Rr]ocky*.repo
4
5# 搜狐镜像站Rocky系统镜像源地址是:mirrors.sohu.com/Rocky,后面地址是Rocky,使用下面命令执行
6MIRROR=mirrors.sohu.com
7sed-i.bak-e's|^mirrorlist=|#mirrorlist=|g'-e's|^#baseurl=http://'${OLD_MIRROR}'/$contentdir|baseurl=https://'${MIRROR}'/Rocky|g' /etc/yum.repos.d/[Rr]ocky*.repo
8
9# 其余镜像站Rocky系统镜像源地址后面地址都是rocky,使用下面命令执行
10MIRROR=mirrors.tencent.com
11sed-i.bak-e's|^mirrorlist=|#mirrorlist=|g'-e's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://'${MIRROR}'/rocky|g' /etc/yum.repos.d/[Rr]ocky*.repo
12
13dnf clean all && dnf makecacheAlmalinux:
1MIRROR=mirrors.tencent.com
2OLD_MIRROR=$(sed-rn'/^.*baseurl=/s@.*=http.*://(.*)/(.*)/\$releasever/.*/$@\1@p' /etc/yum.repos.d/almalinux*.repo |head-1)
3sed-i.bak-e's|^mirrorlist=|#mirrorlist=|g'-e's|^# baseurl=https://'${OLD_MIRROR}'|baseurl=https://'${MIRROR}'|g' /etc/yum.repos.d/almalinux*.repoCentOS Stream 9和10:
1cat update_mirror.pl
2#!/usr/bin/perl
3
4use strict;
5use warnings;
6use autodie;
7
8# 要修改镜像源,请去修改url变量!
9my $url='mirrors.aliyun.com';
10my $mirrors="https://$url/centos-stream";
11
12if(@ARGV <1){
13 die "Usage: $0...\n";
14}
15
16while(my $filename=shift @ARGV){
17 my $backup_filename=$filename.'.bak';
18rename$filename, $backup_filename;
19
20open my $input, "<", $backup_filename;
21open my $output, ">", $filename;
22
23while(<$input>){
24 s/^metalink/# metalink/;
25
26if(m/^name/){
27 my (undef, $repo, $arch)=split /-/;
28$repo=~ s/^\s+|\s+$//g;
29($arch= defined $arch ? lc($arch):'')=~ s/^\s+|\s+$//g;
30
31if($repo=~ /^Extras/){
32$_ .="baseurl=${mirrors}/SIGs/\$releasever-stream/extras".($arch eq 'source' ? "/${arch}/":"/\$basearch/")."extras-common\n";
33}else{
34$_ .="baseurl=${mirrors}/\$releasever-stream/$repo".($arch eq 'source' ? "/":"/\$basearch/").($arch ne '' ? "${arch}/tree/":"os")."\n";
35}
36}
37
38 print $output$_;
39}
40}
41
42rpm-q perl &> /dev/null ||{echo-e"\\033[01;31m "安装perl工具,请稍等..."\033[0m";yum -yinstall perl ;}
43
44perl ./update_mirror.pl /etc/yum.repos.d/centos*.repo
45
46dnf clean all && dnf makecacheCentOS Stream 8:
1MIRROR=mirrors.aliyun.com
2sed-i.bak-e's|^mirrorlist=|#mirrorlist=|g'-e's|^#baseurl=http://mirror.centos.org/$contentdir|baseurl=https://'${MIRROR}'/centos-vault|g' /etc/yum.repos.d/CentOS-*.repo
3
4dnf clean all && dnf makecacheCentOS 7:
1MIRROR=mirrors.aliyun.com
2OS_RELEASE_FULL_VERSION=`cat /etc/centos-release |sed-rn's/^(CentOS Linux release )(.*)( \(Core\))/\2/p'`
3sed-i.bak-e's|^mirrorlist=|#mirrorlist=|g'-e's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://'${MIRROR}'/centos-vault|g'-e"s/\$releasever/${OS_RELEASE_FULL_VERSION}/g" /etc/yum.repos.d/CentOS-*.repo
4
5yum clean all && yum makecacheUbuntu Server 24.04 LTS:
1MIRROR=mirrors.aliyun.com
2sed-ri"s@^(URIs: )(http.*://)(.*)(/ubuntu).?@\1https://${MIRROR}\4@g" /etc/apt/sources.list.d/ubuntu.sources
3
4apt updateUbuntu Server 18.04/20.04/22.04 LTS:
1MIRROR=mirrors.aliyun.com
2OLD_MIRROR=`sed-rn"s@^deb http(.*)://(.*)/ubuntu/? $(lsb_release -cs) main.*@\2@p" /etc/apt/sources.list`
3SECURITY_MIRROR=`sed-rn"s@^deb http(.*)://(.*)/ubuntu.* $(lsb_release -cs)-security main.*@\2@p" /etc/apt/sources.list`
4sed-i.bak-e's@http.*://'${OLD_MIRROR}'@https://'${MIRROR}'@g'-e's@http.*://'${SECURITY_MIRROR}'@https://'${MIRROR}'@g' /etc/apt/sources.list
5
6apt updateDebian:
1MIRROR=mirrors.aliyun.com
2OLD_MIRROR=`sed-rn"s@^deb http(.*)://(.*)/debian/? $(lsb_release -cs) main.*@\2@p" /etc/apt/sources.list`
3SECURITY_MIRROR=`sed-rn"s@^deb http(.*)://(.*)/debian-security $(lsb_release -cs)-security main.*@\2@p" /etc/apt/sources.list`
4sed-ri.bak-e's/'${OLD_MIRROR}'/'${MIRROR}'/g'-e's/'${SECURITY_MIRROR}'/'${MIRROR}'/g'-e's/^(deb cdrom.*)/#\1/g' /etc/apt/sources.list
5
6apt updateopenEuler:
1MIRROR=mirrors.aliyun.com
2OLD_MIRROR=$(awk -F'/''/^baseurl=/{print $3}' /etc/yum.repos.d/openEuler.repo |head-1)
3sed-i.bak-e's|^metalink=|#metalink=|g'-e's|http.*://'${OLD_MIRROR}'|https://'${MIRROR}'/openeuler|g' /etc/yum.repos.d/openEuler.repo
4
5dnf clean all && dnf makecacheAnolisOS:
1OLD_MIRROR=$(sed-rn'/^.*baseurl=/s@.*=http.*://(.*)/(.*)/\$releasever/.*/$@\1@p' /etc/yum.repos.d/AnolisOS*.repo |head-1)
2
3# 中国科学院软件研究所镜像站AnolisOS系统镜像源地址是:mirror.iscas.ac.cn/openanolis,后面地址是openanolis,使用下面命令执行
4MIRROR=mirror.iscas.ac.cn
5sed-i.bak-e's|http.*://'${OLD_MIRROR}'/anolis|https://'${MIRROR}'/openanolis|g' /etc/yum.repos.d/AnolisOS*.repo
6
7# 其余镜像站AnolisOS系统镜像源地址后面地址都是anolis,使用下面命令执行
8MIRROR=mirrors.aliyun.com
9sed-i.bak-e's|http.*://'${OLD_MIRROR}'/anolis|https://'${MIRROR}'/anolis|g' /etc/yum.repos.d/AnolisOS*.repo
10
11dnf clean all && dnf makecacheOpenCloudOS:
1MIRROR=mirrors.tencent.com
2OLD_MIRROR=$(awk -F'/''/^baseurl=/{print $3}' /etc/yum.repos.d/OpenCloudOS*.repo |head-1)
3sed-i.bak-e's|http.*://'${OLD_MIRROR}'|https://'${MIRROR}'|g' /etc/yum.repos.d/OpenCloudOS*.repo
4
5dnf clean all && dnf makecacheopenSUSE:
1MIRROR=mirrors.aliyun.com
2OLD_MIRROR=$(awk -F'/''/^baseurl=/{print $3}' /etc/zypp/repos.d/repo-*.repo |head-1)
3sed-i.bak's|http.*://'${OLD_MIRROR}'|https://'${MIRROR}'/opensuse|g' /etc/zypp/repos.d/repo-*.repo
4
5zypper clean &&zypper refresh1# Rocky、Almalinux、CentOS、openEuler、AnolisOS、OpenCloudOS、openSUSE、Kylin Server、UOS Server
2systemctl disable --now firewalld
3
4# CentOS 7还要执行下面命令
5systemctl disable --now NetworkManager
6
7# Ubuntu
8systemctl disable --now ufw
9
10# Debian默认没有安装防火墙,不用设置1# Rocky、Almalinux、CentOS、openEuler、AnolisOS、OpenCloudOS、Kylin Server、UOS Server
2setenforce 0
3sed-i's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
4
5# Ubuntu、Debian和openSUSE默认没有安装SELinux,不用设置1# openSUSE发行版默认不启用SELinux,而是使用AppArmor来提供强制访问控制(MAC)功能,需要禁用AppArmor。
2systemctl disable --now apparmor1timedatectl set-timezone Asia/Shanghai
2echo'Asia/Shanghai'>/etc/timezone
3
4# Ubuntu还要设置下面内容
5cat>> /etc/default/locale <<-EOF
6LC_TIME=en_DK.UTF-8
7EOF在Rocky 8/9、Almalinux 8/9、CentOS Stream 8/9、openEuler 22.03/24.03 LTS、AnolisOS 8/23、OpenCloudOS 8/9、Kylin Server v10、UOS Server v20上安装MySQL:
1[root@rocky9 ~]# yum list mysql-server --showduplicates
2Last metadata expiration check: 0:00:27 ago on Fri 18 Apr 2025 08:58:40 PM CST.
3Available Packages
4mysql-server.x86_64 8.0.41-2.el9_5 appstream
5
6[root@rocky9 ~]# yum install -y mysql-server
7
8[root@rocky9 ~]# systemctl enable --now mysqld
9Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /usr/lib/systemd/system/mysqld.service.
10
11[root@rocky9 ~]# mysql -V
12mysql Ver 8.0.41 for Linux on x86_64 (Source distribution)
13
14[root@rocky9 ~]# systemctl status mysqld
15● mysqld.service - MySQL 8.0 database server
16 Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; preset: disabled)
17 Active: active (running) since Mon 2025-05-26 18:52:06 CST; 19s ago
18 Process: 11774ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)
19 Process: 11796ExecStartPre=/usr/libexec/mysql-prepare-db-dir mysqld.service (code=exited, status=0/SUCCESS)
20 Main PID: 11870(mysqld)
21 Status: "Server is operational"
22 Tasks: 38(limit: 10892)
23 Memory: 455.1M
24 CPU: 3.566s
25 CGroup: /system.slice/mysqld.service
26 └─11870 /usr/libexec/mysqld --basedir=/usr
27
28May 2618:52:02 rocky9 systemd[1]: Starting MySQL 8.0 database server...
29May 2618:52:02 rocky9 mysql-prepare-db-dir[11796]: Initializing MySQL database
30May 2618:52:06 rocky9 systemd[1]: Started MySQL 8.0 database server.
31
32[root@rocky9 ~]# mysql
33Welcome to the MySQL monitor. Commands end with ; or \g.
34Your MySQL connection id is 8
35Server version: 8.0.41 Source distribution
36
37Copyright (c)2000, 2025, Oracle and/or its affiliates.
38
39Oracle is a registered trademark of Oracle Corporation and/or its
40affiliates. Other names may be trademarks of their respective
41owners.
42
43Type 'help;' or '\h'for help. Type '\c' to clear the current input statement.
44
45mysql> status
46--------------
47mysql Ver 8.0.41 for Linux on x86_64 (Source distribution)
48
49Connection id: 8
50Current database:
51Current user: root@localhost
52SSL: Not in use
53Current pager: stdout
54Using outfile: ''
55Using delimiter: ;
56Server version: 8.0.41 Source distribution
57Protocol version: 10
58Connection: Localhost via UNIX socket
59Server characterset: utf8mb4
60Db characterset: utf8mb4
61Client characterset: utf8mb4
62Conn. characterset: utf8mb4
63UNIX socket: /var/lib/mysql/mysql.sock
64Binary data as: Hexadecimal
65Uptime: 39 sec
66
67Threads: 2 Questions: 5 Slow queries: 0 Opens: 120 Flush tables: 3 Open tables: 36 Queries per second avg: 0.128
68--------------
69
70mysql> show databases;
71+--------------------+
72| Database |
73+--------------------+
74| information_schema |
75| mysql |
76| performance_schema |
77| sys |
78+--------------------+
794 rows inset(0.01 sec)
80
81mysql>exit
82Bye在Kylin Server V11上安装MySQL:
在“Kylin Server V11”操作系统官方没有镜像仓库,需要从官方网站下载安装包来安装。
去“https://www.mysql.com/”网站下载,选择“DOWNLOADS”,如图2所示。

图2 下载MySQL RPM包
选择“MySQL Community (GPL) Downloads”,如图3所示。

图3 下载MySQL RPM包
选择“MySQL Community Server(MySQL社区服务器)”,如图4所示。

图4 下载MySQL RPM包
"Select Version(选择版本)"为:8.0.43,“Select Operating System(选择操作系统)”为:Red Hat Enterprise Linux / Oracle Linux,"Select OS Version(选择操作系统版本)"为:Red Hat Enterprise Linux 9 / Oracle Linux 9 (x86 , 64-bit),然后选择”RPM Bundel“后面的”Download“,如图5所示。

图5 下载MySQL RPM包
1[root@kylin11 ~]# wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.43-1.el9.x86_64.rpm-bundle.tar
2
3[root@kylin11 ~]# tar xf mysql-8.0.43-1.el9.x86_64.rpm-bundle.tar
4
5[root@kylin11 ~]# yum install -y perl libaio
6
7[root@kylin11 ~]# rpm -ivh mysql-community-client-plugins-8.0.43-1.el9.x86_64.rpm
8
9[root@kylin11 ~]# rpm -ivh mysql-community-common-8.0.43-1.el9.x86_64.rpm
10
11[root@kylin11 ~]# rpm -ivh mysql-community-libs-8.0.43-1.el9.x86_64.rpm
12
13[root@kylin11 ~]# rpm -ivh mysql-community-client-8.0.43-1.el9.x86_64.rpm
14
15[root@kylin11 ~]# rpm -ivh mysql-community-icu-data-files-8.0.43-1.el9.x86_64.rpm
16
17[root@kylin11 ~]# yum install -y net-tools
18
19[root@kylin11 ~]# rpm -ivh mysql-community-server-8.0.43-1.el9.x86_64.rpm
20
21[root@kylin11 ~]# systemctl enable --now mysqld
22
23[root@kylin11 ~]# ls /var/lib/mysql
24 auto.cnf client-cert.pem ibdata1 mysql.ibd public_key.pem undo_002
25 binlog.000001 client-key.pem ibtmp1 mysql.sock server-cert.pem
26 binlog.index '#ib_16384_0.dblwr''#innodb_redo' mysql.sock.lock server-key.pem
27 ca-key.pem '#ib_16384_1.dblwr''#innodb_temp' performance_schema sys
28 ca.pem ib_buffer_pool mysql private_key.pem undo_001
29
30[root@kylin11 ~]# mysql -V
31mysql Ver 8.0.43 for Linux on x86_64 (MySQL Community Server - GPL)
32
33[root@kylin11 ~]# systemctl status mysqld
34● mysqld.service - MySQL Server
35 Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; preset: disabled)
36 Active: active (running) since Sat 2025-09-13 14:26:52 CST; 29s ago
37 Docs: man:mysqld(8)
38 http://dev.mysql.com/doc/refman/en/using-systemd.html
39 Process: 3075ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
40 Main PID: 3144(mysqld)
41 Status: "Server is operational"
42 Tasks: 38(limit: 8626)
43 Memory: 408.8M ()
44 CGroup: /system.slice/mysqld.service
45 └─3144 /usr/sbin/mysqld
46
47Sep 1314:26:48 kylin11 systemd[1]: Starting MySQL Server...
48Sep 1314:26:51 kylin11 (mysqld)[3144]: mysqld.service: Referenced but unset environment variable evaluates to a>
49Sep 1314:26:52 kylin11 systemd[1]: Started MySQL Server.
50
51# 获取MySQL初始密码
52[root@kylin11 ~]# grep password /var/log/mysqld.log
532025-09-13T06:26:49.258021Z 6[Note][MY-010454][Server] A temporary password is generated for root@localhost: fWgdHl1)&<C(
54# "fWgdHl1)&
55
56# 修改mysql密码
57[root@kylin11 ~]# mysqladmin -uroot -p'fWgdHl1)&
58mysqladmin: [Warning] Using a password on the command line interface can be insecure.
59Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
60mysqladmin: unable to change password; error: 'Your password does not satisfy the current policy requirements'
61# 上面报错提示密码太简单
62
63[root@kylin11 ~]# mysqladmin -uroot -p'fWgdHl1)&
64mysqladmin: [Warning] Using a password on the command line interface can be insecure.
65Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
66
67[root@kylin11 ~]# mysql -uroot -p'Raymond@2025'
68mysql: [Warning] Using a password on the command line interface can be insecure.
69Welcome to the MySQL monitor. Commands end with ; or \g.
70Your MySQL connection id is 10
71Server version: 8.0.43 MySQL Community Server - GPL
72
73Copyright (c)2000, 2025, Oracle and/or its affiliates.
74
75Oracle is a registered trademark of Oracle Corporation and/or its
76affiliates. Other names may be trademarks of their respective
77owners.
78
79Type 'help;' or '\h'for help. Type '\c' to clear the current input statement.
80
81mysql> status
82--------------
83mysql Ver 8.0.43 for Linux on x86_64 (MySQL Community Server - GPL)
84
85Connection id: 10
86Current database:
87Current user: root@localhost
88SSL: Not in use
89Current pager: stdout
90Using outfile: ''
91Using delimiter: ;
92Server version: 8.0.43 MySQL Community Server - GPL
93Protocol version: 10
94Connection: Localhost via UNIX socket
95Server characterset: utf8mb4
96Db characterset: utf8mb4
97Client characterset: utf8mb4
98Conn. characterset: utf8mb4
99UNIX socket: /var/lib/mysql/mysql.sock
100Binary data as: Hexadecimal
101Uptime: 2 min 9 sec
102
103Threads: 2 Questions: 11 Slow queries: 0 Opens: 140 Flush tables: 3 Open tables: 56 Queries per second avg: 0.085
104--------------
105
106mysql> show databases;
107+--------------------+
108| Database |
109+--------------------+
110| information_schema |
111| mysql |
112| performance_schema |
113| sys |
114+--------------------+
1154 rows inset(0.00 sec)
116
117mysql>exit
118Bye在CentOS 7上安装MySQL:
1# centos7上镜像源默认没有mysql的安装包,需要添加镜像源
2[root@centos7 ~]# cat > /etc/yum.repos.d/mysql.repo <
3[mysql]
4baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-8.0-community-el7-x86_64/
5gpgcheck=0
6EOF
7
8[root@centos7 ~]# yum makecache
9
10[root@centos7 ~]# yum list mysql-community-server --showduplicates
11Loaded plugins: fastestmirror
12Repository 'mysql' is missing name in configuration, using id
13Loading mirror speeds from cached hostfile
14Available Packages
15mysql-community-server.x86_64 8.0.11-1.el7 mysql
16mysql-community-server.x86_64 8.0.12-1.el7 mysql
17mysql-community-server.x86_64 8.0.13-1.el7 mysql
18mysql-community-server.x86_64 8.0.14-1.el7 mysql
19mysql-community-server.x86_64 8.0.15-1.el7 mysql
20mysql-community-server.x86_64 8.0.16-1.el7 mysql
21mysql-community-server.x86_64 8.0.16-2.el7 mysql
22mysql-community-server.x86_64 8.0.17-1.el7 mysql
23mysql-community-server.x86_64 8.0.18-1.el7 mysql
24mysql-community-server.x86_64 8.0.19-1.el7 mysql
25mysql-community-server.x86_64 8.0.20-1.el7 mysql
26mysql-community-server.x86_64 8.0.21-1.el7 mysql
27mysql-community-server.x86_64 8.0.22-1.el7 mysql
28mysql-community-server.x86_64 8.0.23-1.el7 mysql
29mysql-community-server.x86_64 8.0.24-1.el7 mysql
30mysql-community-server.x86_64 8.0.25-1.el7 mysql
31mysql-community-server.x86_64 8.0.26-1.el7 mysql
32mysql-community-server.x86_64 8.0.27-1.el7 mysql
33mysql-community-server.x86_64 8.0.28-1.el7 mysql
34mysql-community-server.x86_64 8.0.30-1.el7 mysql
35mysql-community-server.x86_64 8.0.31-1.el7 mysql
36mysql-community-server.x86_64 8.0.32-1.el7 mysql
37mysql-community-server.x86_64 8.0.33-1.el7 mysql
38mysql-community-server.x86_64 8.0.34-1.el7 mysql
39mysql-community-server.x86_64 8.0.35-1.el7 mysql
40mysql-community-server.x86_64 8.0.36-1.el7 mysql
41mysql-community-server.x86_64 8.0.37-1.el7 mysql
42mysql-community-server.x86_64 8.0.39-1.el7 mysql
43mysql-community-server.x86_64 8.0.40-1.el7 mysql
44mysql-community-server.x86_64 8.0.41-1.el7 mysql
45mysql-community-server.x86_64 8.0.42-1.el7 mysql
46
47[root@centos7 ~]# yum -y install mysql-community-server
48
49[root@centos7 ~]# systemctl enable --now mysqld
50
51[root@centos7 ~]# mysql -V
52mysql Ver 8.0.42 for Linux on x86_64 (MySQL Community Server - GPL)
53
54[root@centos7 ~]# systemctl status mysqld
55● mysqld.service - MySQL Server
56 Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
57 Active: active (running) since Tue 2025-05-27 03:23:18 CST; 25s ago
58 Docs: man:mysqld(8)
59 http://dev.mysql.com/doc/refman/en/using-systemd.html
60 Process: 1153ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
61 Main PID: 1219(mysqld)
62 Status: "Server is operational"
63 CGroup: /system.slice/mysqld.service
64 └─1219 /usr/sbin/mysqld
65
66May 27 03:23:14 centos7 systemd[1]: Starting MySQL Server...
67May 27 03:23:18 centos7 systemd[1]: Started MySQL Server.
68
69# 获取mysql 5.7初始密码
70[root@centos7 ~]# grep password /var/log/mysqld.log
712025-05-26T19:23:15.760607Z 6[Note][MY-010454][Server] A temporary password is generated for root@localhost: ws6_srh4rk=M
72# "ws6_srh4rk=M"就是MySQL的初始密码
73
74# 修改mysql密码
75[root@centos7 ~]# mysqladmin -uroot -p'ws6_srh4rk=M' password 123456
76mysqladmin: [Warning] Using a password on the command line interface can be insecure.
77Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
78mysqladmin: unable to change password; error: 'Your password does not satisfy the current policy requirements'
79
80[root@centos7 ~]# mysqladmin -uroot -p'ws6_srh4rk=M' password Raymond@2025
81mysqladmin: [Warning] Using a password on the command line interface can be insecure.
82Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
83
84[root@centos7 ~]# mysql -uroot -p'Raymond@2025'
85mysql: [Warning] Using a password on the command line interface can be insecure.
86Welcome to the MySQL monitor. Commands end with ; or \g.
87Your MySQL connection id is 13
88Server version: 8.0.42 MySQL Community Server - GPL
89
90Copyright (c)2000, 2025, Oracle and/or its affiliates.
91
92Oracle is a registered trademark of Oracle Corporation and/or its
93affiliates. Other names may be trademarks of their respective
94owners.
95
96Type 'help;' or '\h'for help. Type '\c' to clear the current input statement.
97
98mysql> status
99--------------
100mysql Ver 8.0.42 for Linux on x86_64 (MySQL Community Server - GPL)
101
102Connection id: 13
103Current database:
104Current user: root@localhost
105SSL: Not in use
106Current pager: stdout
107Using outfile: ''
108Using delimiter: ;
109Server version: 8.0.42 MySQL Community Server - GPL
110Protocol version: 10
111Connection: Localhost via UNIX socket
112Server characterset: utf8mb4
113Db characterset: utf8mb4
114Client characterset: utf8mb4
115Conn. characterset: utf8mb4
116UNIX socket: /var/lib/mysql/mysql.sock
117Binary data as: Hexadecimal
118Uptime: 4 min 2 sec
119
120Threads: 2 Questions: 11 Slow queries: 0 Opens: 140 Flush tables: 3 Open tables: 56 Queries per second avg: 0.045
121--------------
122
123mysql> show databases;
124+--------------------+
125| Database |
126+--------------------+
127| information_schema |
128| mysql |
129| performance_schema |
130| sys |
131+--------------------+
1324 rows inset(0.00 sec)
133
134mysql>exit
135Bye原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。