ubuntu

php如何连接ubuntu数据库

小樊
51
2025-10-20 18:50:29
栏目: 编程语言

在 PHP 中连接到 Ubuntu 上的数据库,通常使用 MySQL 或 PostgreSQL。以下是使用 PHP 连接到这两种数据库的步骤和示例代码。

1. 安装和配置数据库服务器

首先,确保你已经在 Ubuntu 上安装并运行了数据库服务器(MySQL 或 PostgreSQL)。

安装 MySQL

sudo apt update
sudo apt install mysql-server

启动 MySQL 服务:

sudo systemctl start mysql

安全设置 MySQL:

sudo mysql_secure_installation

安装 PostgreSQL

sudo apt update
sudo apt install postgresql postgresql-contrib

启动 PostgreSQL 服务:

sudo systemctl start postgresql

创建一个新用户并授予权限(可选):

sudo -u postgres psql

在 PostgreSQL 提示符下:

CREATE USER your_username WITH ENCRYPTED PASSWORD 'your_password';
CREATE DATABASE your_database;
GRANT ALL PRIVILEGES ON DATABASE your_database TO your_username;
\q

2. 安装 PHP 数据库扩展

根据你使用的数据库类型,安装相应的 PHP 扩展。

对于 MySQL

sudo apt install php-mysql

重启 Apache 服务:

sudo systemctl restart apache2

对于 PostgreSQL

sudo apt install php-pgsql

重启 Apache 服务:

sudo systemctl restart apache2

3. 编写 PHP 脚本连接数据库

连接到 MySQL

创建一个名为 connect_mysql.php 的文件,并添加以下代码:

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
$conn->close();
?>

连接到 PostgreSQL

创建一个名为 connect_postgresql.php 的文件,并添加以下代码:

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

try {
    // 创建连接
    $conn = new PDO("pgsql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
} catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}
$conn = null;
?>

4. 运行 PHP 脚本

将文件上传到你的 Ubuntu 服务器上的 Web 目录(例如 /var/www/html),然后通过浏览器访问该文件,例如:

http://your_server_ip/connect_mysql.php

如果一切配置正确,你应该会看到连接成功的消息。

注意事项

  1. 安全性:不要在代码中硬编码数据库凭据。可以使用环境变量或配置文件来存储这些信息。
  2. 防火墙:确保你的防火墙允许外部连接到数据库服务器的端口(MySQL 默认是 3306,PostgreSQL 默认是 5432)。
  3. 权限:确保数据库用户具有适当的权限,并且只允许从必要的 IP 地址进行连接。

通过以上步骤,你应该能够在 PHP 中成功连接到 Ubuntu 上的 MySQL 或 PostgreSQL 数据库。

0
看了该问题的人还看了