首页主机资讯centos lamp怎样安装mysql数据库

centos lamp怎样安装mysql数据库

时间2025-11-14 10:59:04发布访客分类主机资讯浏览755
导读:在 CentOS 上安装 LAMP 中的 MySQL 数据库 一 安装方式选择 推荐方式:使用系统仓库安装 MariaDB(与 MySQL 兼容,维护简单,适合生产环境)。 可选方式:安装 MySQL 官方社区版(需要添加官方仓库,步骤略...

在 CentOS 上安装 LAMP 中的 MySQL 数据库

一 安装方式选择

  • 推荐方式:使用系统仓库安装 MariaDB(与 MySQL 兼容,维护简单,适合生产环境)。
  • 可选方式:安装 MySQL 官方社区版(需要添加官方仓库,步骤略多,适合需要特定版本的场景)。
  • 进阶方式:源码或二进制包安装(可控性最高,适合学习或特殊定制需求)。

二 快速安装 MariaDB(推荐)

  • 安装软件包
    • 执行:sudo yum install -y mariadb-server mariadb
  • 启动与开机自启
    • 执行:sudo systemctl start mariadb
    • 执行:sudo systemctl enable mariadb
  • 安全初始化
    • 执行:sudo mysql_secure_installation(按向导设置 root 密码、移除匿名用户、禁止远程 root 登录、删除测试库等)
  • 防火墙放行(如需要远程访问)
    • 执行:sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
    • 执行:sudo firewall-cmd --reload
  • 验证
    • 执行:mysql -u root -p,能登录即成功。

三 安装 MySQL 官方社区版(可选)

  • 添加 MySQL Yum 仓库(以 MySQL 8.0 为例)
    • 下载并安装仓库包(示例为 EL7,若为 CentOS 8/Stream 请选择对应版本):
      • 执行:wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
      • 执行:sudo yum localinstall -y mysql80-community-release-el7-7.noarch.rpm
    • 可选:查看与切换版本
      • 查看:yum repolist enabled | grep "mysql.*community"
      • 切换(示例):sudo yum-config-manager --disable mysql80-community & & sudo yum-config-manager --enable mysql57-community
  • 安装与启动
    • 执行:sudo yum install -y mysql-community-server
    • 执行:sudo systemctl start mysqld & & sudo systemctl enable mysqld
  • 获取初始 root 密码并安全配置
    • 查看临时密码:sudo grep 'temporary password' /var/log/mysqld.log
    • 安全配置:sudo mysql_secure_installation(按提示修改密码并加固)
  • 防火墙放行(如需要远程访问)
    • 执行:sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp & & sudo firewall-cmd --reload
  • 验证
    • 执行:mysql -u root -p 登录数据库。

四 基本配置与远程访问

  • 配置文件位置
    • 主配置文件:/etc/my.cnf;常见数据目录:/var/lib/mysql(MariaDB/MySQL RPM 包默认)。如需自定义,可在 [mysqld] 中设置 datadirportsocket 等参数后重启服务。
  • 创建业务用户与授权(示例)
    • 登录 MySQL:mysql -u root -p
    • 执行:
      • CREATE USER 'myuser'@'%' IDENTIFIED BY 'StrongPass!';
      • GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';
      • FLUSH PRIVILEGES;
  • 远程访问建议
    • 不建议直接开放 root@%;应创建专用于远程的业务用户并限制来源 IP。
    • 确保云服务器安全组/本机防火墙放行 3306/tcp,并尽量使用 SSL 连接。

五 常见问题与排查

  • 服务无法启动
    • 查看错误日志:sudo journalctl -xeu mysqldsudo tail -n50 /var/log/mysqld.log
    • 常见原因:数据目录权限错误、端口被占用、my.cnf 配置项冲突。
  • 无法远程连接
    • 核对:防火墙/安全组是否放行 3306、MySQL 是否监听 0.0.0.0:3306、用户是否允许远程主机('user'@'%')、是否启用了 skip-networking
  • root 登录被拒绝
    • 可能未执行安全初始化或密码错误;使用 mysql_secure_installation 重置,或参考日志中的临时密码流程。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos lamp怎样安装mysql数据库
本文地址: https://pptw.com/jishu/747820.html
centos lamp环境下如何部署网站 centos lamp怎样优化网络连接

游客 回复需填写必要信息