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

在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;
请务必将示例中的mydatabase、myuser和mypassword替换为您实际规划的数据库名、用户名和强密码。
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环境的搭建。
相关攻略
调整Linux服务器的默认网关是一项基础但至关重要的网络管理任务。操作不当可能导致服务器网络中断,因此必须掌握两个核心原则:首先,修改前务必验证新网关的可用性;其次,必须明确区分临时生效与永久生效的配置方法。许多配置失败的“疑难杂症”,根源往往在于对这两点的疏忽。 修改默认网关前,必须确认新网关IP
排查线上服务性能问题,最让人头疼的场景莫过于:CPU占用率居高不下,但代码逻辑看上去一切正常。加日志、看监控、凭经验猜测,几个小时过去,问题依旧悬而未决。 其实,在Linux系统里,有一个堪称“性能排查终极武器”的组合:内核自带的perf工具,配上直观的火焰图。它最大的优势在于,无需修改一行代码,也
在近日举行的北美开源峰会上,Linux创始人林纳斯·托瓦兹分享了一个深刻洞察:人工智能技术正悄然重塑Linux内核开发的节奏与生态。 托瓦兹指出,自Git版本控制系统确立稳定的发布流程以来,Linux内核的迭代周期已平稳运行近二十年。然而,过去半年间,这一长期形成的稳定节奏出现了显著波动。 代码提交
第一步:彻底卸载旧版 Node js 为确保安装过程顺利,避免版本冲突,我们首先需要完全移除系统中可能存在的旧版本 Node js 及其关联组件。 请打开终端,依次执行以下命令: apt remove --purge -y nodejs libnode-dev npm 该命令将彻底卸载 Node j
为Nginx启用HTTPS加密,看似复杂实则核心步骤清晰。关键在于确保Nginx编译时已包含--with-http_ssl_module模块,并正确配置证书与私钥的绝对路径及严格权限(私钥文件权限应为600)。实现HTTPS服务的最小化配置仅需三行指令:listen 443 ssl、ssl_cert
热门专题
热门推荐
AI数据挖掘能从海量数据中提炼关键洞察。其核心技术包括:聚类分析将相似数据自动分组以发现模式;分类算法基于历史数据预测新数据类别;关联规则学习揭示数据项间的共生关系;回归分析则量化变量间影响并预测数值趋势。掌握这些方法对决策至关重要。
外卖配送的“最后100米”难题,在成都一处青年公寓社区找到了创新解决方案。全国首个实现配送机器人常态化运营的住宅区,近日于成都正式落地。 社区内的配送任务由10台名为“享递Ultra”的机器人承担,它们来自成都高新区的一家科技企业。自今年1月启动试运行以来,这些机器人已累计完成近3万单配送任务,平均
Stable Diffusion 法术解析工具:本地读取AI绘画生成信息的专业解决方案 在利用Stable Diffusion进行AI绘画创作或学习时,你是否常常面临这样的难题:遇到一张效果出色的SD作品,却无法获知其生成所用的具体“咒语”(Prompt)、模型参数等关键信息?同时,出于对作品版权和
赛车游戏爱好者们,重磅喜讯来袭!微软旗下王牌竞速系列最新力作《极限竞速:地平线6》现已全球正式发售,同步登陆PC与Xbox Series X|S平台,并首发即加入XGP游戏库。这款备受期待的开放世界赛车游戏,一经推出便交出了一份堪称完美的答卷。 权威游戏媒体IGN毫不吝啬地给出了满分评价,其评语写道
MocaNetwork作为新兴的Web3社交层项目,其代币MOCA的购买需要谨慎规划。本文梳理了从前期准备到买入、持有及卖出的完整流程,重点介绍了中心化交易所直接购买、通过跨链桥转移资产以及使用去中心化交易所挂单等几种主流方式,并分析了不同卖出策略的适用场景,旨在帮助参与者更稳健地操作。





