知用网
第二套高阶模板 · 更大气的阅读体验

服务器端如何连接数据库:一步步实战操作

发布时间:2025-12-11 16:30:25 阅读:332 次

服务器端如何连接数据

做网站开发时,数据是核心。用户注册信息、订单记录、文章内容,这些都存在数据库里。而服务器端要能读写这些数据,第一步就是建立数据库连接。这就像你要进仓库搬货,得先拿到钥匙开门。

常见的后端语言比如 PHP、Node.js、Python 都有各自的连接方式。下面拿几个实际场景来说。

PHP 连接 MySQL

很多小型网站用 PHP 搭配 MySQL。比如你用 WordPress 建站,后台就是这么连的。使用 mysqli 扩展最常见。

<?php
$host = 'localhost';
$username = 'root';
$password = '123456';
$database = 'myblog';

$conn = new mysqli($host, $username, $password, $database);

if ($conn->connect_error) {
die('连接失败: ' . $conn->connect_error);
}
echo '连接成功';
?>

这段代码写在 PHP 文件里,运行时就会尝试连本地数据库。如果密码错了或者服务没开,页面会直接报错,方便排查。

Node.js 使用 mysql2 连接

如果你用 Express 搭接口,配合 mysql2 库很顺手。先安装依赖:

npm install mysql2

然后在 JS 文件中写:

const mysql = require('mysql2');

const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '123456',
database: 'myapp'
});

connection.connect((err) => {
if (err) {
console.error('连接错误: ' + err.stack);
return;
}
console.log('已连接,进程 ID 为: ' + connection.threadId);
});

这种写法适合写 API 接口,比如用户登录时查数据库验证账号。

Python 用 PyMySQL 操作 MySQL

Python 爱用 Flask 或 Django 的人多。PyMySQL 轻量,适合快速接入。

import pymysql

conn = pymysql.connect(
host='localhost',
user='root',
password='123456',
database='testdb'
)

cursor = conn.cursor()
cursor.execute('SELECT VERSION()')
version = cursor.fetchone()
print(f'数据库版本: {version}')

conn.close()

这就像你写个脚本定时查数据,跑完自动断开,干净利落。

别忘了配置和安全

实际部署时,数据库很少和应用放在同一台机器。比如你用阿里云 ECS 跑服务,RDS 单独开数据库实例。这时候 host 就不是 localhost,而是内网 IP 或域名。

还有密码别写死在代码里。上线前移到环境变量,避免泄露。比如 Node.js 可以用 dotenv 加载配置:

require('dotenv').config();
const dbPassword = process.env.DB_PASSWORD;

开发时放 .env 文件,生产环境通过服务器设置注入,更安全。

连接建好了,接下来就能执行增删改查。但记住,每次操作完尽量释放连接,尤其是高并发场景,否则容易卡死。