温馨提示×

centos lamp怎么建数据库

小樊
51
2026-09-27 10:19:07
栏目: 智能运维

在 CentOS 上搭建 LAMP(Linux + Apache + MySQL/MariaDB + PHP) 环境并创建数据库,一般步骤如下(以 CentOS 7/8 + MariaDB 为例,MySQL 类似)。


一、安装 LAMP 环境

1. 更新系统

sudo yum update -y

2. 安装 Apache

sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd

3. 安装 MariaDB(MySQL 的替代品)

sudo yum install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb

4. 安装 PHP

sudo yum install php php-mysql -y
sudo systemctl restart httpd

二、初始化数据库安全设置(推荐)

sudo mysql_secure_installation

按提示设置:

  • root 密码
  • 删除匿名用户
  • 禁止 root 远程登录
  • 删除 test 数据库

三、登录数据库并创建数据库

1. 登录数据库

mysql -u root -p

输入刚才设置的 root 密码。


2. 创建数据库

CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

3. 创建用户并授权(推荐不直接用 root)

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'password123';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;

4. 查看数据库

SHOW DATABASES;

四、在 PHP 中连接数据库(测试)

在网站目录(如 /var/www/html)创建 test.php:

<?php
$conn = new mysqli("localhost", "myuser", "password123", "mydb");
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "数据库连接成功";
?>

浏览器访问:

http://服务器IP/test.php

五、常见问题

  • 防火墙未开放 80 端口
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
  • SELinux 问题
setsebool -P httpd_can_network_connect_db 1

如果你用的是 CentOS 8 + MySQL 8 或 宝塔/面板,我可以给你对应版本的具体命令。

0 踩