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包管理器,安装过程较为简便:

  1. 更新软件包索引:
    sudo apt update
  2. 安装MySQL服务器:
    sudo apt install mysql-server
  3. 安装过程中会自动配置基础服务并设置为开机启动
  4. 运行安全初始化脚本:
    sudo mysql_secure_installation
    该脚本可设置root密码、禁用匿名用户、禁止远程root登录等

完成后可通过sudo systemctl status mysql检查服务状态。

在CentOS/RHEL上安装MySQL

CentOS默认仓库不包含最新MySQL,需添加官方Yum仓库:

  1. 下载并添加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
  2. 验证仓库是否启用:
    sudo yum repolist enabled | grep mysql
  3. 安装MySQL服务器:
    sudo yum install mysql-server
  4. 启动并启用开机自启:
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  5. 获取临时root密码:
    安装后首次启动会生成临时密码,查看命令:
    sudo grep 'temporary password' /var/log/mysqld.log
  6. 运行安全配置:
    sudo mysql_secure_installation

基本配置与远程访问(可选)

若需从其他机器访问MySQL,需进行以下配置:

  • 编辑配置文件:
    Ubuntu路径:/etc/mysql/mysql.conf.d/mysqld.cnf
    CentOS路径:/etc/my.cnf/etc/my.cnf.d/mysqld.cnf
  • 修改bind-address0.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的方法