MySQL 是一个常用的关系型数据库软件,可以用来存储和管理数据,比如用户信息、订单记录等。它简单高效,适合小到个人网站,大到大型应用的需求。

常见数据库产品:

  • Oracle Database : 商用关系型数据库,性能强大,适合大型企业应用。

  • PostgreSQL : 开源关系型数据库,功能丰富,支持高级查询和扩展。

  • Microsoft SQL Server : 微软开发的关系型数据库,集成性强,适合 Windows 环境

1-安装MySQL官方dnf(yum)仓库:

dnf install -y https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

# 原因: 默认的dnf仓库存在更新不及时,版本可能会老旧的情况

2- 查看是否启动MySQL8.0仓库

dnf repolist enabled | grep mysql

3- 安装MySQL8 

dnf install -y mysql-community-server --nogpgcheck

--nogpgcheck : 跳过 GPG 检查,当安装链接是可信的,建议直接跳过,避免由于网络等跟其他原因导致无法安装
        GPG(GNU Privacy Guard)是一种开源的加密工具,用于保障数据的安全性和真实性,主要用于加密、解密和数字签名验证。它的核心作用是通过公钥和私钥的机制提供数据完整性和防篡改验证。

4- 启动MySQL相关服务

systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld

5- 获取MySQL初始root密码

安装 MySQL 后,会生成一个随机的 root 密码, 可以通过MySQL的启动日志来查看

日志放置位置: /var/log/mysqld.log

grep password /var/log/mysqld.log

6- 登录MySQL, 设置MySQL安全相关配置

mysql_secure_installation

7- 测试登陆

mysql -uroot -p[密码]   可以省略密码 直接回车,然后输入密码  

注意:此密码就是最新设置的 Aa123456.

设置远程访问的权限信息

-- 配置远程连接访问的root用户密码【直接执行即可,暂时不需要关心】:
CREATE USER 'root'@'%' IDENTIFIED BY 'Aa123456.';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;


执行完成后,可以直接quit退出或者使用ctrl +D 即可退出

退出: quit 或 ctrl + d

8- 开放防火墙服务/端口号

        云平台服务器本身就是关闭防火墙的, 无需开放, 如果需要对外网访问, 可以在阿里云安全组配置 

# 允许 MySQL 服务
firewall-cmd --zone=public --add-service=mysql --permanent

# 或者开放 3306 端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent

# 让规则立即生效
firewall-cmd --reload

# 验证防火墙规则
firewall-cmd --list-all

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐