本机为M芯片,虚拟机是centos-stream-9,所以选择了mysql安装包mysql-8.0.44-1.el9.aarch64.rpm-bundle.tar
将安装包上传到/usr/local/mysql目录并解压
tar -xvf mysql-8.0.44-1.el9.aarch64.rpm-bundle.tar

按以下顺序安装
rpm -ivh mysql-community-common-8.0.44-1.el9.aarch64.rpm
rpm -ivh mysql-community-client-plugins-8.0.44-1.el9.aarch64.rpm
rpm -ivh mysql-community-libs-8.0.44-1.el9.aarch64.rpm
rpm -ivh mysql-community-client-8.0.44-1.el9.aarch64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.44-1.el9.aarch64.rpm
rpm -ivh mysql-community-server-8.0.44-1.el9.aarch64.rpm
启动mysql服务
sudo systemctl start mysqld
查看临时密码
grep 'temporary password' /var/log/mysqld.log
登陆数据库
mysql -u root -p (这里使用获取到的临时密码)
更改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
FLUSH PRIVILEGES; #刷新
退出数据库,并修改配置文件
vim /etc/my.cnf
mysqld
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
重启数据库
sudo systemctl restart mysqld
设置远程登陆
登陆数据库后执行以下语句
use mysql;
update user set host='%' where user='root' limit 1;
flush privileges;
退出数据库,执行开启服务器的3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent;
firewall-cmd --reload;
firewall-cmd --list-ports;
重新登录mysql,设置Navicat可以登录,并全局刷新
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'MyNewPass4!';
flush privileges;
开机自启动
sudo systemctl enable mysqld