Linux中如何安装MySQL_Linux安装MySQL数据库的步骤详解
发布时间 - 2025-10-14 00:00:00 点击率:次答案:在CentOS和Ubuntu上安装MySQL需先确认系统环境并更新,Ubuntu使用apt install mysql-server,CentOS需添加官方Yum源后安装,均需运行mysql_secure_installation进行安全配置,如需远程访问则修改bind-address为0.0.0.0,授权远程用户并开放防火墙3306端口。
在Linux系统中安装MySQL数据库是搭建Web服务或开发环境的常见需求。不同Linux发行版使用的包管理器不同,安装方式略有差异。以下是基于主流Linux系统(如CentOS、Ubuntu)安装MySQL的详细步骤。
确认系统环境与准备
安装前先确认你的Linux发行版和系统架构:
- 查看系统版本:cat /etc/os-release
- 确保系统已更新:sudo apt update(Ubuntu)或 sudo yum update(CentOS)
- 关闭可能冲突的旧版本MySQL或MariaDB(如有)
如果系统中已有MariaDB或其他数据库服务,建议先卸载,避免端口或服务冲突。
在Ubuntu上安装MySQL
Ubuntu使用apt包管理器,安装过程较为简便:
- 更新软件包索引:
sudo apt update - 安装MySQL服务器:
sudo apt install mysql-server - 安装过程中会自动配置基础服务并设置为开机启动
- 运行安全初始化脚本:
sudo mysql_secure_installation
该脚本可设置root密码、禁用匿名用户、禁止远程root登录等
完成后可通过sudo systemctl status mysql检查服务状态。
在CentOS/RHEL上安装MySQL
CentOS默认仓库不包含最新MySQL,需添加官方Yum仓库:
- 下载并添加MySQL Yum源:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm - 验证仓库是否启用:
sudo yum repolist enabled | grep mysql - 安装MySQL服务器:
sudo yum install mysql-server - 启动并启用开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld - 获取临时root密码:
安装后首次启动会生成临时密码,查看命令:
sudo grep 'temporary password' /var/log/mysqld.log - 运行安全配置:
sudo mysql_secure_installation
基本配置与远程访问(可选)
若需从其他机器访问MySQL,需进行以下配置:
- 编辑配置文件:
Ubuntu路径:/etc/mysql/mysql.conf.d/mysqld.cnf
CentOS路径:/etc/my.cnf 或 /etc/my.cnf.d/mysqld.cnf - 修改bind-address为0.0.0.0(允许所有IP连接,注意防火墙安全)
- 重启MySQL服务:sudo systemctl restart mysql(或mysqld)
- 登录MySQL并授权远程用户:
mysql -u root -p
执行SQL:
CREATE USER 'admin'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
FLUSH PRIVILEGES; - 确保系统防火墙开放3306端口:
sudo firewall-cmd --permanent --add-port=3306/tcp(CentOS)
sudo ufw
allow 3306(Ubuntu)
基本上就这些。安装完成后建议定期备份数据,并限制远程访问权限以保障安全。
# mysql
# linux
# word
# centos
# 防火墙
# 端口
# ubuntu
# 配置文件
# linux系统
# mysql安装
# sql
# 架构
# var
# 数据库
# mariadb
# https
# 系统架构
# 管理器
# 安装过程
# 远程访问
# 发行版
# 首次
# 如有
# 已有
# 软件包
# 或其他
# 可选
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
独立制作一个网站多少钱,建立网站需要花多少钱?
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
EditPlus中的正则表达式 实战(4)
如何在IIS服务器上快速部署高效网站?
装修招标网站设计制作流程,装修招标流程?
Laravel如何使用Passport实现OAuth2?(完整配置步骤)
laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法
高端云建站费用究竟需要多少预算?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
Laravel如何升级到最新版本?(升级指南和步骤)
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
如何用VPS主机快速搭建个人网站?
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
如何快速搭建高效WAP手机网站?
Android仿QQ列表左滑删除操作
Laravel如何使用Sanctum进行API认证?(SPA实战)
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
canvas 画布在主流浏览器中的尺寸限制详细介绍
如何在建站之星网店版论坛获取技术支持?
如何用虚拟主机快速搭建网站?详细步骤解析
如何快速查询网址的建站时间与历史轨迹?
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
PHP正则匹配日期和时间(时间戳转换)的实例代码
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Laravel如何与Inertia.js和Vue/React构建现代单页应用
,在苏州找工作,上哪个网站比较好?
如何在香港服务器上快速搭建免备案网站?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
如何快速重置建站主机并恢复默认配置?
如何在IIS中新建站点并配置端口与IP地址?
MySQL查询结果复制到新表的方法(更新、插入)
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
如何在建站主机中优化服务器配置?
如何为不同团队 ID 动态生成多个独立按钮
如何正确下载安装西数主机建站助手?
如何在Windows服务器上快速搭建网站?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
如何在Ubuntu系统下快速搭建WordPress个人网站?
教你用AI润色文章,让你的文字表达更专业
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
高防服务器租用如何选择配置与防御等级?
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
利用 Google AI 进行 YouTube 视频 SEO 描述优化
智能起名网站制作软件有哪些,制作logo的软件?
详解CentOS6.5 安装 MySQL5.1.71的方法


allow 3306(Ubuntu)