1.更新 dnf 系统包:确保所有软件包为最新状态,避免依赖冲突
sudo dnf update -y
2.卸载冲突包:若系统预装 MariaDB,需先卸载
sudo dnf remove -y mariadb*
3.禁用系统默认的 MySQL 模块: 防止仓库冲突
sudo dnf module disable -y mysql
4.下载 MySQL 的 RPM
wget https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm
可以去MySQL
官网查看自己想要下载的连接:https://dev.mysql.com/downloads/repo/yum/
5.安装仓库 RPM 包
sudo dnf install -y mysql84-community-release-el9-1.noarch.rpm
6.验证仓库启用状态
sudo dnf repolist enabled | grep mysql
7.安装 MySQL Server
sudo dnf install -y mysql-community-server --nogpgcheck
添加--nogpgcheck
参数,避免遇到 GPG 密钥验证失败
8.启动 MySQL 服务
sudo systemctl start mysqld
9.设置开机自启
sudo systemctl enable mysqld
10.检查服务状态
sudo systemctl status mysqld
11.获取临时 root 密码
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:A temporary password is generated for root@localhost: 临时密码
12.登录MySQL
mysql -u root -p
13.修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
14.创建远程用户(允许被远程连接)
# '%' 表示允许当前用户远程访问
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
# 赋予用户所有表的所有权限(可以按需分配权限)
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' WITH GRANT OPTION;
# 刷新权限生效
FLUSH PRIVILEGES;
15.修改默认端口(根据自身需要设置,如果不修改,默认端口为3306)
# 检查想要的端口号是否被占用
sudo netstat -tuln | grep 端口号
# 编辑MySQL配置文件,编辑完成后记得输入 :wq 进行保存并退出
sudo vim /etc/my.cnf
# 重启 MySQL 服务
sudo systemctl restart mysqld
# 用相同的命令验证下端口修改是否生效
sudo netstat -tuln | grep 端口号
16.如果是云服务器,记得打开安全组端口,才可以被外部访问~
其他相关文档:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。