要在 CentOS 上使用 PHP 连接到 MySQL 数据库,您需要遵循以下步骤:
LAMP 是指 Linux、Apache、MySQL 和 PHP 的组合。LEMP 是指 Linux、Nginx、MySQL 和 PHP 的组合。根据您的需求选择一个。
以 LAMP 为例,您可以使用以下命令安装这些软件包:
sudo yum install httpd mysql-server php php-mysqlnd
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mysqld
sudo systemctl enable mysqld
运行以下命令以安全地配置 MySQL:
sudo mysql_secure_installation
按照提示设置 root 密码并完成其他安全设置。
登录到 MySQL 控制台:
sudo mysql
创建一个新的数据库和用户,并授权该用户访问数据库:
CREATE DATABASE my_database;
CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
将 my_database、my_user 和 my_password 替换为您自己的数据库名、用户名和密码。
创建一个新的 PHP 文件(例如:connect.php),并使用 PDO 或 mysqli 扩展连接到 MySQL 数据库。以下是使用 PDO 的示例:
<?php
$servername = "localhost";
$username = "my_user";
$password = "my_password";
$dbname = "my_database";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
将 my_user、my_password 和 my_database 替换为您自己的用户名、密码和数据库名。
在浏览器中访问 connect.php 文件,如果一切正常,您应该看到 “Connected successfully” 的消息。
这就是在 CentOS 上使用 PHP 连接到 MySQL 数据库的方法。如果您遇到任何问题,请检查防火墙设置以确保端口 80(HTTP)和 3306(MySQL)是打开的。