CentOS Stream 9 安装mysql8.0

本机为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

相关推荐
左手厨刀右手茼蒿40 分钟前
数据仓库的架构演进:从MySQL到ClickHouse到数据湖的工程化实践
linux·嵌入式·系统内核
左手厨刀右手茼蒿1 小时前
创业团队技术选型:别用大厂架构解决小团队问题
linux·嵌入式·系统内核
量子炒饭大师1 小时前
MySQL 5.7 在 CentOS 7 环境安装:从清理 MariaDB 到初始化与完善配置
数据库·mysql·centos·mariadb
bosins2 小时前
将 Hyper-V 上的 Ubuntu 虚拟机内容迁移到 WSL (Windows Subsystem for Linux) 中
linux·windows·ubuntu
我星期八休息2 小时前
扩展—DNS与ICMP
linux·服务器·网络
筝筝ba3 小时前
linux 查询当前登录的用户数量
linux·服务器·网络
woniu_buhui_fei3 小时前
日常工作常用的命令(Linux+JDK)
linux·运维·服务器
聊浮游3 小时前
JAVA2026最新全套学习资料、学习路线
java·开发语言·jvm·mysql·spring·maven·idea
coward913 小时前
全志T507 (sun50iw9p1)sunxi pinctrl 子系统实现分析
linux·嵌入式硬件
MacroZheng3 小时前
完美替代 Navicat!这款内置 AI 的数据库工具,太香了!
java·后端·mysql