centos lamp怎样安装mysql数据库
导读:在 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
- 查看:
- 下载并安装仓库包(示例为 EL7,若为 CentOS 8/Stream 请选择对应版本):
- 安装与启动
- 执行:
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]中设置datadir、port、socket等参数后重启服务。
- 主配置文件:/etc/my.cnf;常见数据目录:/var/lib/mysql(MariaDB/MySQL RPM 包默认)。如需自定义,可在
- 创建业务用户与授权(示例)
- 登录 MySQL:
mysql -u root -p - 执行:
CREATE USER 'myuser'@'%' IDENTIFIED BY 'StrongPass!';GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';FLUSH PRIVILEGES;
- 登录 MySQL:
- 远程访问建议
- 不建议直接开放 root@%;应创建专用于远程的业务用户并限制来源 IP。
- 确保云服务器安全组/本机防火墙放行 3306/tcp,并尽量使用 SSL 连接。
五 常见问题与排查
- 服务无法启动
- 查看错误日志:
sudo journalctl -xeu mysqld或sudo tail -n50 /var/log/mysqld.log - 常见原因:数据目录权限错误、端口被占用、
my.cnf配置项冲突。
- 查看错误日志:
- 无法远程连接
- 核对:防火墙/安全组是否放行 3306、MySQL 是否监听 0.0.0.0:3306、用户是否允许远程主机(
'user'@'%')、是否启用了skip-networking。
- 核对:防火墙/安全组是否放行 3306、MySQL 是否监听 0.0.0.0:3306、用户是否允许远程主机(
- root 登录被拒绝
- 可能未执行安全初始化或密码错误;使用
mysql_secure_installation重置,或参考日志中的临时密码流程。
- 可能未执行安全初始化或密码错误;使用
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos lamp怎样安装mysql数据库
本文地址: https://pptw.com/jishu/747820.html
