首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Google Cloud SQL上使用mysql2 npm包

在Google Cloud SQL上使用mysql2 npm包连接MySQL数据库是一个常见的需求。以下是一个详细的步骤指南,帮助你在Google Cloud SQL上成功使用mysql2 npm包。

步骤 1: 设置Google Cloud SQL实例

  1. 创建Cloud SQL实例
    • 登录到Google Cloud Console。
    • 导航到“SQL”部分,创建一个新的MySQL实例。
  2. 配置网络访问
    • 确保你的Cloud SQL实例允许来自你的应用程序的网络访问。
    • 你可以使用IP地址白名单或者Cloud SQL代理来安全地连接。

步骤 2: 安装mysql2 npm包

在你的Node.js项目中,安装mysql2 npm包:

代码语言:javascript
复制
npm install mysql2

步骤 3: 配置数据库连接

在你的Node.js应用程序中,配置数据库连接字符串。你需要以下信息:

  • 数据库实例的连接名称(可以在Google Cloud Console的Cloud SQL实例详情页面找到)。
  • 数据库用户名和密码。
  • 数据库名称。

步骤 4: 编写连接代码

以下是一个示例代码,展示如何使用mysql2连接到Google Cloud SQL实例:

代码语言:javascript
复制
const mysql = require('mysql2/promise');

async function connectToDatabase() {
  const connectionConfig = {
    host: 'your-cloud-sql-instance-ip', // 或者使用连接名称
    user: 'your-database-user',
    password: 'your-database-password',
    database: 'your-database-name',
    port: 3306, // 默认MySQL端口
    ssl: {
      // 如果需要SSL连接,配置如下
      ca: fs.readFileSync('path-to-your-ca-cert.pem')
    }
  };

  try {
    const connection = await mysql.createConnection(connectionConfig);
    console.log('Connected to the database!');

    // 执行一些查询
    const [rows] = await connection.execute('SELECT 1');
    console.log(rows);

    // 关闭连接
    await connection.end();
  } catch (error) {
    console.error('Error connecting to the database:', error);
  }
}

connectToDatabase();

使用Cloud SQL代理(推荐)

为了提高安全性和简化连接管理,推荐使用Cloud SQL代理。

  1. 下载并安装Cloud SQL代理: wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy chmod +x cloud_sql_proxy
  2. 运行代理: ./cloud_sql_proxy -instances=your-project-id:your-region:your-instance-name=tcp:3306
  3. 更新连接配置: 使用本地代理端口(例如127.0.0.1:3306)来连接数据库: const connectionConfig = { host: '127.0.0.1', user: 'your-database-user', password: 'your-database-password', database: 'your-database-name', port: 3306, };

注意事项

  • 安全性:确保你的数据库凭证和连接信息是安全的,不要硬编码在代码中。
  • 错误处理:在实际应用中,添加适当的错误处理逻辑。
  • 性能优化:考虑使用连接池来管理数据库连接,以提高性能和资源利用率。

通过以上步骤,你应该能够在Google Cloud SQL上成功使用mysql2 npm包进行数据库操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券