CentOS 8上安装MySQL 8.0

CentOS 8操作系统上安装MySQL 8.0,可从默认的CentOS 8存储库中安装最新版本的MySQL数据库服务器8.0版,CentOS 8还提供了MariaDB 10.3,它是MySQL 5.7的直接替代品,但有一些限制,如果你的应用程序与MySQL 8.0不兼容,请安装MariaDB 10.3,参考在CentOS 7服务器中安装MariaDB 10.4的方法。
在CentOS 8上安装MySQL 8.0
通过以root用户或具有sudo特权的用户身份使用CentOS软件包管理器来安装MySQL 8.0服务器:
sudo dnf install @mysql
@mysql模块将安装MySQL及其所有依赖项。
安装完成后,通过运行以下命令来启动MySQL服务并使它在启动时自动启动:
 sudo systemctl enable --now mysqld
要检查MySQL服务器是否正在运行,请输入:
sudo systemctl status mysqld
返回信息如下:
mysqld.service - MySQL 8.0 database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago
注:说明安装MySQL 8.0成功了。
保护MySQL的操作
运行mysql_secure_installation脚本,该脚本执行一些与安全性相关的操作并设置MySQL根密码:

                
### 安装 MySQL 8.0 on CentOS 7 #### 使用 YUM 命令安装 MySQL 社区版服务端 为了在 CentOS 7 上部署 MySQL 8.0 数据库,可以利用系统的包管理器 `yum` 来简化这一过程。通过执行如下命令来完成软件的自动下载与配置: ```bash sudo yum install mysql-community-server -y ``` 这条指令会自动处理所有的依赖关系,并按照官方推荐的方式进行默认设置[^1]。 #### 执行必要的初始化工作 一旦安装完毕,应当立即启动 MySQL 并将其加入到系统引导程序中以便于每次开机都能自动运行: ```bash sudo systemctl start mysqld.service sudo systemctl enable mysqld.service ``` 初次启动后,MySQL 将生成随机初始密码用于 root 用户登录验证。此临时密码位于日志文件 `/var/log/mysqld.log` 中,可以通过 grep 工具快速检索获得: ```bash grep 'temporary password' /var/log/mysqld.log ``` 获取该临时密码之后即可安全地访问数据库并修改 root 密码以及其他安全性设定。 #### 修改 Root 用户密码和其他安全选项 首次成功登陆至 MySQL 控制台后,建议立刻变更 root 账户的默认/临时密码为更复杂的安全字符串。这一步骤可通过内置脚本实现自动化: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; ``` 此外,还可以考虑禁用远程 root 访问权限、移除匿名账户等措施进一步增强安全性。 #### 开启外部网络访问功能(按需) 如果计划允许来自其他主机的应用程序连接,则需要调整防火墙规则开放相应的 TCP/IP 端口(通常是3306),并且编辑 my.cnf 文件中的 bind-address 参数以监听所有 IP 地址或特定网卡地址。 ```ini bind-address=0.0.0.0 ``` 最后记得重启 MySQL 使新的绑定生效。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值