
一、核心概念先搞懂数据库存数据的仓库MySQL 最常用后端程序Java/Python/NodeJS/Go 等服务代码连接本质后端通过驱动程序用账号密码 地址和数据库建立 TCP 通信实现增删改查 CRUD必备 4 个连接参数所有语言通用host数据库 IP本地127.0.0.1/localhostport端口MySQL 默认 3306database要连接的库名user /password数据库账号密码二、四种主流后端最简连接示例直接复制可用1. Node.jsExpress连接 MySQL1安装依赖npm install mysql22db.js 连接文件const mysql require(mysql2/promise); // 创建连接池推荐性能更好 const pool mysql.createPool({ host: 127.0.0.1, port: 3306, user: root, password: 你的数据库密码, database: test_db, // 库名 waitForConnections: true, connectionLimit: 10 }); // 测试连接 (async () { try { const conn await pool.getConnection(); console.log(数据库连接成功); conn.release(); } catch (err) { console.error(连接失败, err); } })(); module.exports pool;2. PythonFlask/Djangopymysqlpip install pymysqlimport pymysql # 建立连接 conn pymysql.connect( host127.0.0.1, port3306, userroot, password数据库密码, databasetest_db, charsetutf8mb4 ) # 获取游标执行SQL cursor conn.cursor() print(连接成功) # 关闭 cursor.close() conn.close()3. Java SpringBoot最常用企业后端pom.xml 依赖dependency groupIdcom.mysql/groupId artifactIdmysql-connector-j/artifactId scoperuntime/scope /dependencyapplication.yml 配置spring: datasource: host: 127.0.0.1 port: 3306 username: root password: 你的密码 driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/test_db?useUnicodetruecharacterEncodingutf8启动项目自动连接无需手动写连接代码。4. Go 语言 GORMgo get gorm.io/driver/mysql go get gorm.io/gormpackage main import ( gorm.io/driver/mysql gorm.io/gorm ) func main() { dsn : root:密码tcp(127.0.0.1:3306)/test_db?charsetutf8mb4 db, err : gorm.Open(mysql.Open(dsn), gorm.Config{}) if err ! nil { panic(连接失败: err.Error()) } println(数据库连接成功, db) }三、连接前前置步骤必做新手 90% 报错在这里安装数据库软件MySQL 8.0 / 5.7启动数据库服务确保 3306 端口开放登录数据库创建数据库示例test_dbCREATE DATABASE test_db DEFAULT CHARACTER SET utf8mb4;确认账号密码正确本地 root 账号允许本地访问关闭防火墙 / 安全软件避免端口拦截四、常见报错排查Access denied账号密码错误Cant connect MySQL server数据库没启动、IP / 端口错Unknown database库名不存在先执行 CREATE DATABASE远程连接失败MySQL 未开放远程访问权限五、进阶规范生产环境使用连接池不要每次请求新建连接密码不要硬编码放入环境变量 / 配置文件加密生产数据库不要用 root 账号创建专用业务账号增加超时、重连逻辑防止断连宕机