如何在CentOS上安装和配置MySQL数据库?

发布时间 - 2025-01-22 00:00:00    点击率:

MySQL 是世界上最流行的开源关系型数据库管理系统之一。它以其高性能、高可靠性以及易用性而闻名,被广泛应用于各种规模的应用程序中。本文将介绍如何在 CentOS 操作系统上安装和配置 MySQL 数据库。

1. 系统环境准备

在开始安装之前,请确保你的 CentOS 系统是最新版本,并且已经更新了所有软件包。你可以通过以下命令来检查并更新系统:

yum update -y

还需要确认防火墙设置允许 MySQL 的默认端口(3306)通信。如果需要开放此端口,可以使用如下命令:

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

2. 安装 MySQL 服务器

MySQL 在 CentOS 上可以通过官方仓库或者社区提供的 Yum 源进行安装。为了获得最新的稳定版本,我们推荐添加 MySQL 官方 Yum 源:

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum install mysql-server -y

上述命令会下载 MySQL 社区版的 Yum 源文件,并安装 MySQL 服务端。

3. 启动 MySQL 服务

安装完成后,接下来启动 MySQL 服务,并设置开机自启:

systemctl start mysqld
systemctl enable mysqld

首次启动时,MySQL 会生成一个临时密码,用于 root 用户登录。该密码位于 /var/log/mysqld.log 文件中,可以通过以下命令查看:

grep 'temporary password' /var/log/mysqld.log

4. 修改初始密码与安全配置

首次登录 MySQL 后,建议立即更改 root 用户的默认密码。使用刚才获取到的临时密码登录 MySQL 控制台:

mysql -uroot -p

然后执行以下 SQL 语句修改密码(请替换 YOUR_NEW_PASSWORD 为你想要设置的新密码):

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YOUR_NEW_PASSWORD';
FLUSH PRIVILEGES;

接下来,根据 MySQL 提供的安全脚本进一步加固数据库:

mysql_secure_installation

按照提示完成一系列安全选项的选择,包括移除匿名用户、禁止远程 root 登录等操作。

5. 创建新用户及数据库

为了保证安全性,不建议直接使用 root 用户进行日常开发或管理任务。我们可以创建一个新的普通用户,并赋予其特定数据库的操作权限:

CREATE DATABASE your_database_name;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON your_database_name. TO 'your_username'@'localhost';
FLUSH PRIVILEGES;

以上命令分别创建了一个名为 “your_database_name” 的数据库,以及一个名为 “your_username” 的本地用户,并授予该用户对该数据库的所有权限。

6. 测试连接

让我们测试一下是否能够正常连接到 MySQL 数据库。可以使用命令行客户端工具或者其他图形界面客户端来进行测试。这里以命令行为例:

mysql -u your_username -p -D your_database_name

如果一切顺利,你应该能够成功进入 MySQL 控制台,并看到类似 “(your_database_name)” 的提示符,表示当前正在使用的数据库。

通过本文的步骤,你已经学会了如何在 CentOS 上安装和配置 MySQL 数据库。在实际生产环境中可能还需要考虑更多因素,如性能调优、备份恢复策略等。但掌握了这些基础知识后,相信你已经具备了独立搭建和管理 MySQL 数据库的能力。


# 嘉定高端网站建设公司  # 闵行网站建设靠谱吗  # 廊坊网站建设欢迎洽谈  # 建筑类企业公司网站建设  # 社保网站建设路  # 昆明市网站建设  # 网站建设维护培训班  # 闵行网站建设推广服务  # 机电网站建设维护  # 商洛企业网站建设费用  # 福建运营网站建设业务  # 西青区网站建设总结  # 卫辉网站建设培训班  # 宁夏网站优化建设  # 任丘大规模网站建设材料  # 保定网站建设定做  # 如何选择模板网站建设  # 昆明专业的网站建设  # 加强网站政务服务建设  # 遂宁定制网站建设价格 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 重庆市网站制作公司,重庆招聘网站哪个好?  如何构建满足综合性能需求的优质建站方案?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何在万网自助建站中设置域名及备案?  利用python获取某年中每个月的第一天和最后一天  免费视频制作网站,更新又快又好的免费电影网站?  微信小程序 scroll-view组件实现列表页实例代码  Laravel如何处理表单验证?(Requests代码示例)  JS碰撞运动实现方法详解  简单实现Android文件上传  Laravel如何发送系统通知?(Notification渠道示例)  Python数据仓库与ETL构建实战_Airflow调度流程详解  个人网站制作流程图片大全,个人网站如何注销?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  如何在服务器上配置二级域名建站?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  EditPlus中的正则表达式 实战(2)  如何挑选优质建站一级代理提升网站排名?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  网站制作价目表怎么做,珍爱网婚介费用多少?  详解jQuery中基本的动画方法  详解jQuery停止动画——stop()方法的使用  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel如何优化应用性能?(缓存和优化命令)  Laravel如何实现用户密码重置功能?(完整流程代码)  Laravel API资源类怎么用_Laravel API Resource数据转换  潮流网站制作头像软件下载,适合母子的网名有哪些?  ,南京靠谱的征婚网站?  高防服务器租用指南:配置选择与快速部署攻略  浅述节点的创建及常见功能的实现  如何快速查询网站的真实建站时间?  如何在香港免费服务器上快速搭建网站?  如何快速打造个性化非模板自助建站?  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  大同网页,大同瑞慈医院官网?  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  网站制作软件有哪些,制图软件有哪些?  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Python面向对象测试方法_mock解析【教程】  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  利用JavaScript实现拖拽改变元素大小  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?