小柏实战学习Liunx(图文教程三十六)

本节课主题:Rocky Linux 9 安装 mysql 8

前言:一定要知道每一个命令是啥意思,并且要学会看报错信息,学会使用AI。

 

# 添加MySQL官方仓库
dnf install -y https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

# 第一步:彻底清理
sudo dnf clean all
sudo rm -rf /var/cache/dnf/*

# 第二步:重新配置仓库
sudo rpm -e mysql-community-release --nodeps
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm

# 第三步:重新导入密钥
sudo curl -o /tmp/mysql-gpg-key https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
sudo rpm --import /tmp/mysql-gpg-key

# 第四步:安装
sudo dnf install -y mysql-community-server

# 启动并启用MySQL
systemctl enable mysqld
systemctl start mysqld

# 获取临时密码
grep 'temporary password' /var/log/mysqld.log

 

# 使用临时密码登录 MySQL
mysql -uroot -p'o4qvY;S<?Se*'

-- 修改 root 密码(请将 'YourNewPassword123!' 替换为你的强密码)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!';

-- 刷新权限
FLUSH PRIVILEGES;

-- 退出
EXIT;


#重新使用新密码登录:
mysql -uroot -p'YourNewPassword123!'

执行以下配置:

-- 创建用于远程管理的用户(可选,更安全的方式)
CREATE USER 'admin'@'%' IDENTIFIED BY 'YourSecurePassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;

-- 或者直接允许 root 远程访问(不推荐用于生产环境)
-- CREATE USER 'root'@'%' IDENTIFIED BY 'YourNewPassword123!';
-- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

-- 退出
EXIT;

 

修改 MySQL 配置文件允许远程连接:

# 编辑 MySQL 配置文件
sudo vi /etc/my.cnf

找到 [mysqld]部分,添加或修改以下行:

[mysqld]
bind-address = 0.0.0.0

保存后重启 MySQL:

sudo systemctl restart mysqld

配置防火墙

# 开放 MySQL 端口(3306sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

# 检查防火墙状态
sudo firewall-cmd --list-all

验证 MySQL 服务状态

# 检查 MySQL 是否正常运行并在监听 3306 端口
sudo systemctl status mysqld
sudo netstat -tlnp | grep 3306

 

posted on 2025-10-31 17:56  shaun88  阅读(2)  评论(1)    收藏  举报

导航