首页 > 运维 > linux运维 > 正文

Linux如何安装MySQL数据库_LinuxMySQL部署与初始化配置

冷炫風刃
发布: 2025-11-21 22:47:02
原创
911人浏览过
首先安装MySQL源并完成软件包安装,CentOS 8通过DNF安装MySQL Yum源后启用仓库并安装mysql-server,Ubuntu 20.04通过APT更新后安装mysql-server;接着启动MySQL服务并设置开机自启,CentOS使用mysqld、Ubuntu使用mysql服务名;然后运行sudo mysql_secure_installation脚本设置root密码、禁用远程root登录、删除匿名用户和test数据库并重载权限;最后登录MySQL创建用户、授权、可选修改bind-address为0.0.0.0以支持远程访问,并重启服务,同时注意防火墙与权限安全配置。

linux如何安装mysql数据库_linuxmysql部署与初始化配置

在Linux系统中安装MySQL数据库是搭建Web服务、开发应用或管理数据的常见需求。整个过程包括添加源、安装软件包、初始化配置和安全设置等步骤。下面以CentOS 8 / RHEL 8 和 Ubuntu 20.04为例,介绍MySQL的部署与初始化配置方法。

选择合适的MySQL版本并配置安装源

官方推荐使用MySQL Yum Repository(CentOS)或APT Repository(Ubuntu)来安装,确保获取最新稳定版。

注意:以下操作需具备root权限或使用sudo。

CentOS 8 安装步骤:

  • 下载并安装MySQL Yum源:

```bash

SEEK.ai
SEEK.ai

AI驱动的智能数据解决方案,询问您的任何数据并立即获得答案

SEEK.ai 128
查看详情 SEEK.ai

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

```

  • 启用MySQL 8.0仓库(默认已启用):

```bash

sudo dnf config-manager --enable mysql80-community

```

  • 开始安装MySQL服务器:

```bash

sudo dnf install mysql-server

```

Ubuntu 20.04 安装步骤:

  • 更新包列表并安装MySQL服务器:

```bash

sudo apt update

sudo apt install mysql-server

```

安装过程中不会提示设置密码,需要后续通过安全脚本完成初始化。

启动MySQL服务并设置开机自启

安装完成后,MySQL服务不会自动启动,需手动开启。

CentOS 和 Ubuntu通用命令:

```bash

sudo systemctl start mysqld # 启动服务(CentOS)

sudo systemctl start mysql # 启动服务(Ubuntu)

sudo systemctl enable mysqld # 设置开机自启(CentOS)

sudo systemctl enable mysql # 设置开机自启(Ubuntu)

```

可通过以下命令检查运行状态:

```bash

sudo systemctl status mysqld

```

运行MySQL安全初始化脚本

首次安装后应运行mysql_secure_installation脚本提升安全性。

```bash

sudo mysql_secure_installation

```

该脚本会引导你完成以下操作:

  • 设置root用户密码强度验证等级
  • 为root用户设置一个强密码
  • 是否禁止root远程登录(建议选Yes)
  • 是否删除匿名用户(建议Yes)
  • 是否禁用test数据库(建议Yes)
  • 是否重新加载权限表(选Yes)

执行完毕后,基础安全策略已生效。

登录MySQL并进行基本配置

安全初始化完成后,可使用root账户登录MySQL:

```bash

sudo mysql -u root -p

```

进入MySQL shell后,可执行以下常用操作:

  • 查看当前用户:

```sql

SELECT user, host FROM mysql.user;

```

  • 创建新用户(示例):

```sql

CREATE USER 'admin'@'%' IDENTIFIED BY 'StrongPass123!';

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';

FLUSH PRIVILEGES;

```

  • 修改绑定地址支持远程访问(可选):

编辑配置文件 /etc/my.cnf(CentOS)或 /etc/mysql/mysql.conf.d/mysqld.cnf(Ubuntu),修改:

```ini

bind-address = 0.0.0.0

```

保存后重启MySQL服务。

基本上就这些。安装MySQL后务必做好权限控制和防火墙配置,避免暴露数据库到公网带来安全风险。整个流程不复杂但容易忽略细节,尤其是密码策略和网络访问限制。

以上就是Linux如何安装MySQL数据库_LinuxMySQL部署与初始化配置的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号