centos lamp如何安装MySQL数据库
导读:在 CentOS 上安装 LAMP 中的 MySQL 数据库 一 安装前准备 确认系统版本:执行 cat /etc/centos-release,不同大版本(如 CentOS 7/8/Stream)在软件源与初始化方式上略有差异。 更新软...
在 CentOS 上安装 LAMP 中的 MySQL 数据库
一 安装前准备
- 确认系统版本:执行
cat /etc/centos-release,不同大版本(如 CentOS 7/8/Stream)在软件源与初始化方式上略有差异。 - 更新软件索引:
sudo yum update -y。 - 安装常用工具:
sudo yum install -y wget curl vim - 若系统自带旧版 MariaDB/MySQL 组件,建议先移除避免冲突:
sudo yum remove -y mariadb* mysql*(请先确认无业务依赖)。
二 使用 YUM 安装与启动 MySQL(推荐)
- 安装 MySQL 服务器(以 MySQL 8.0 为例,若仓库提供的是 5.7 亦可):
- 导入官方仓库(示例为 MySQL 8.0 的 YUM 源,具体以你的系统版本选择对应链接):
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm sudo yum-config-manager --enable mysql80-community sudo yum install -y mysql-community-server
- 导入官方仓库(示例为 MySQL 8.0 的 YUM 源,具体以你的系统版本选择对应链接):
- 启动并设置开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld sudo systemctl status mysqld - 获取初始 root 密码并运行安全配置向导:
按向导设置 root 密码、移除匿名用户、禁止远程 root 登录、删除测试库等。完成后可用sudo grep 'temporary password' /var/log/mysqld.log sudo mysql_secure_installationmysql -u root -p登录验证。
三 防火墙与远程访问
- 开放 3306 端口(如为云服务器,还需在云安全组放行):
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp sudo firewall-cmd --reload - 若需允许远程管理,建议创建专用管理用户并限制来源网段,而非直接开放 root 远程:
mysql -u root -p CREATE USER 'admin'@'192.168.1.%' IDENTIFIED BY 'StrongPass!'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'192.168.1.%' WITH GRANT OPTION; FLUSH PRIVILEGES;
四 与 Apache/PHP 集成与连通性测试
- 安装 PHP 与 MySQL 扩展(以常见 PHP 7.x/8.x 为例):
sudo yum install -y php php-mysqlnd sudo systemctl restart httpd - 创建测试脚本
/var/www/html/test_mysql.php:
浏览器访问< ?php $servername = "localhost"; $username = "root"; $password = "你的root密码"; $dbname = "test"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn-> connect_error) { die("连接失败: " . $conn-> connect_error); } echo "连接成功"; ?>http://服务器IP/test_mysql.php,看到“连接成功”即表示 LAMP 与 MySQL 连通正常。
五 常见问题与进阶
- 忘记 root 密码或需重置:
- 编辑
/etc/my.cnf,在[mysqld]下添加skip-grant-tables并重启:sudo systemctl restart mysqld - 无密码登录后执行:
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass!'; - 删除
skip-grant-tables并重启。
- 编辑
- 安装方式选择:
- 生产环境优先使用 YUM 官方仓库安装,便于升级与维护。
- 如需特定版本或深度定制,可考虑 源码编译安装(如 MySQL 5.6/5.7),流程包括创建 mysql 用户、初始化数据目录、配置
my.cnf、注册系统服务等,适合有特定优化需求的场景。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos lamp如何安装MySQL数据库
本文地址: https://pptw.com/jishu/756631.html
