小柏实战学习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 端口(3306) sudo 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
浙公网安备 33010602011771号