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

相关推荐
xiaoye-duck7 分钟前
《Linux 网络编程·加餐》详解 listen 的 backlog 与 TCP 全连接队列
linux·tcp
Vcaker13 分钟前
Linux学习33-HPA动态扩缩容及k8s调度策略
linux·运维·学习
yi01117 分钟前
LeetCode 134 加油站:从 双循环暴力 演变到 贪心
linux·算法·leetcode
醇氧32 分钟前
CentOS7.9 Yum 安装 Redis6.x(RPM 包,无需编译,推荐 remi 源)
linux·python
傲世仙尊1 小时前
重写的顿悟-lambda类型擦除条件变量的真相与sendto里的bind
linux·网络
zhangrelay1 小时前
ROS2 Lyrical实验5导航Nav2
linux·笔记·学习·ubuntu·机器人
一条破秋裤1 小时前
Linux 线程分离与主动取消:pthread_detach、pthread_cancel
java·linux·jvm
j7~1 小时前
【Linux网络】四十六.《高级 IO (上篇)》-- 详解
linux·运维·网络
IT大白鼠2 小时前
彭大帅的AI运维助手——自然语言管理 Linux 集群与网络设备——第 0 篇 · 导读:把 Linux 运维交给 AI,到底靠谱吗
linux·运维·人工智能
AI智讯中枢2 小时前
高性能 C++ 实战 (五):perf+FlameGraph 火焰图生产实战,精准定位 CPU / 缓存 / 锁瓶颈,避坑 + 完整实操案例
linux·c++·性能调优·性能分析·perf·flamegraph·火焰图