在 CentOS 上搭建 LAMP(Linux + Apache + MySQL/MariaDB + PHP) 环境后,设置数据库 通常指的是创建数据库、用户并授权。下面以 MariaDB(CentOS 7/8 默认) 为例说明。
yum install -y mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb
dnf install -y mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
会依次提示:
mysql -u root -p
输入 root 密码后进入 MariaDB 命令行。
CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
✅ 推荐使用 utf8mb4,避免中文乱码。
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password123';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
SHOW DATABASES;
SELECT user, host FROM mysql.user;
创建 test.php:
<?php
$conn = new mysqli("localhost", "testuser", "password123", "testdb");
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "数据库连接成功";
?>
访问:
http://服务器IP/test.php
systemctl stop mariadb
mysqld_safe --skip-grant-tables &
mysql
然后重置密码。
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'%' IDENTIFIED BY 'password123';
并确认防火墙放行 3306 端口。
如果你用的是 CentOS 版本不同 或 MySQL 而非 MariaDB,可以告诉我,我给你对应方案。