游乐游手机版
首页/数据库/文章详情

LAMP环境安装MySQL数据库详细步骤教程

时间:2026-05-07 07:10
在LAMP环境中安装数据库是核心环节,通常指MySQL或MariaDB。以Ubuntu为例,需更新软件包列表后安装MySQL服务器,设置root密码并运行安全脚本以增强安全性。安装后可登录验证,建议为应用创建独立数据库和用户。基于RedHat的系统步骤类似,但需添加官方仓库。MariaDB作为替代品,安装过程与MySQL基本一致。

在搭建LAMP(Linux, Apache, MySQL/MariaDB, PHP)服务器环境时,数据库的安装与配置是至关重要的基础步骤。无论是选择经典的MySQL还是其流行分支MariaDB,正确的安装流程都能为网站或应用程序提供稳定可靠的数据存储支持。本文将详细指导您在Ubuntu、Debian及CentOS/RHEL等主流Linux系统上,完成MySQL数据库的完整安装与安全初始化。

如何在LAMP中安装数据库

在Debian/Ubuntu系统上安装MySQL数据库

以下是在Ubuntu或Debian Linux发行版上安装MySQL服务器的分步指南,所有操作均需在终端命令行中执行。

1. 更新系统软件包列表

开始安装前,首先更新本地APT软件包仓库的索引,以确保获取到最新的软件版本信息:

sudo apt update

2. 安装MySQL服务器软件包

使用APT包管理器直接安装MySQL服务器:

sudo apt install mysql-server

安装过程中,系统通常会提示您为MySQL的root管理员账户设置一个高强度密码,请务必牢记此密码。

3. 执行MySQL安全加固脚本

安装完成后,强烈建议立即运行官方提供的安全配置向导,以消除默认安装中的潜在风险:

sudo mysql_secure_installation

该脚本将引导您完成多项安全设置,包括移除匿名用户、禁止root账户远程登录、删除测试数据库等。对于生产服务器,建议对所有安全提问都回答“是”(Y)。

4. 登录MySQL验证安装

使用以下命令,通过命令行客户端登录到MySQL数据库,验证安装是否成功:

sudo mysql -u root -p

输入之前设置的root密码后,您将进入MySQL的命令行交互界面。

5. (可选)创建专用数据库与用户

出于安全最佳实践,不建议直接使用root账户管理应用数据。应为每个网站或应用创建独立的数据库和专属用户。在MySQL提示符下执行如下SQL命令:

CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;

请务必将示例中的mydatabasemyusermypassword替换为您实际规划的数据库名、用户名和强密码。

6. (可选)重启MySQL服务

在修改了某些配置或创建新用户后,如需使更改生效,可以重启MySQL服务:

sudo systemctl restart mysql

在CentOS/RHEL系统上安装MySQL服务器

对于CentOS 7、RHEL 7或类似的基于RPM的Linux系统,安装步骤因包管理器不同而有所差异。

1. 添加MySQL官方YUM仓库

首先启用EPEL扩展仓库,并下载安装MySQL社区版的官方仓库配置包:

sudo yum install epel-release
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2. 安装MySQL社区版服务器

sudo yum install mysql-community-server

3. 启动MySQL服务并设为开机自启

sudo systemctl start mysqld
sudo systemctl enable mysqld

4. 运行安全配置向导

与Ubuntu系统一样,安装后必须运行安全加固脚本:

sudo mysql_secure_installation

5. 登录MySQL数据库

sudo mysql -u root -p

6. (可选)创建应用数据库与用户

创建数据库和授权用户的方法与在Debian/Ubuntu系统中完全一致,在MySQL命令行内执行相应的SQL语句即可。

7. (可选)重启MySQL服务

sudo systemctl restart mysqld

此外,值得注意的是,由于MySQL被Oracle收购后许可证的变化,许多Linux发行版(如最新的Debian和Ubuntu)已默认将MariaDB作为其软件仓库中的MySQL替代品。MariaDB由MySQL原始开发者维护,完全兼容MySQL的命令和API,且保持开源。如果您希望安装MariaDB而非MySQL,在上述所有安装步骤中,只需将命令中的mysql关键字替换为mariadb即可(例如执行sudo apt install mariadb-server)。您可以根据项目需求、兼容性考虑或个人偏好,自由选择安装MySQL或MariaDB来完成LAMP环境的搭建。

来源:https://www.yisu.com/ask/25768035.html
上一篇Kafka日志级别设置方法与详细步骤指南 下一篇Kafka集群扩容配置步骤与最佳实践指南
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
金仓数据库逻辑备份实战:全库导出与模式替换全流程
数据库 · 2026-07-03

金仓数据库逻辑备份实战:全库导出与模式替换全流程

在长期的运维实践中,我越来越体会到,备份就像一份保险——平时看似无用,但关键时刻却是唯一的救命稻草。逻辑备份看似简单,可真正执行恢复时,各种陷阱接连浮现:表名大小写不一致、Schema 未正确切换、Owner 属性未同步修改……任何一个环节处理不当,最终恢复出的数据库就会与预期相去甚远。 本文将深入

金仓数据库sys_rman物理备份全流程演练与误覆盖恢复
数据库 · 2026-07-03

金仓数据库sys_rman物理备份全流程演练与误覆盖恢复

干运维这行,逻辑备份和物理备份我都接触过,但说句实在话,真正能在生产环境里扛住事儿的,还得是物理备份。逻辑备份导出的是 SQL 语句,数据量一大,那速度慢得让人抓狂,而且最关键的是,它没法做时间点恢复。物理备份不一样,它直接拷贝数据文件,再配上 WAL 归档日志,想恢复到过去哪一秒都行,这是它最硬核

Windows下将MySQL注册为系统自启服务教程
数据库 · 2026-07-03

Windows下将MySQL注册为系统自启服务教程

先说一个关键前提:务必以管理员身份运行终端,否则 mysqld --install 这条命令几乎不可能成功。问题不在于命令写错,而是 Windows 系统的用户账户控制(UAC)机制会在中途拦截——在普通 CMD 或 PowerShell 窗口执行这条命令,要么直接提示 Access is deni

Mac版Navicat中快速对比两个数据库的表结构异同
数据库 · 2026-07-03

Mac版Navicat中快速对比两个数据库的表结构异同

直接说结论:Mac 版 Navicat 和 Windows 版在表结构比对逻辑上完全一致。但默认配置下,它确实无法承受“全库一键比对上万张表”的压力。要想避免卡死、内存溢出、进度条永远停在 0%,你必须手动将表分批处理,或者利用前缀过滤来控制扫描范围。 为什么 Mac 上点击「结构同步」后界面会卡住

MySQL中UNION操作推荐用UNION ALL的原因
数据库 · 2026-07-03

MySQL中UNION操作推荐用UNION ALL的原因

MySQL中UNION与UNION ALL性能对比:别再被“保险”迷惑,差距远超预期 先给出核心结论:UNION ALL 的性能通常比 UNION 高出不止一个数量级。原因在于,UNION 在合并结果集后会自动触发去重操作,这往往伴随着隐式排序,进而产生临时表和文件排序。而 UNION ALL 则直