📌  相关文章
📜  创建数据库并授予用户权限 mariadb - TypeScript (1)

📅  最后修改于: 2023-12-03 15:22:41.039000             🧑  作者: Mango

创建数据库并授予用户权限

在 TypeScript 中,我们可以使用 mariadb 模块来创建数据库并授予用户权限。

安装依赖

首先,我们需要安装 mariadb 模块:

npm install mariadb
连接数据库

接下来,我们可以使用如下代码来连接数据库:

import { createPool, Pool } from 'mariadb';

const pool: Pool = createPool({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'my_database'
});

const connection = await pool.getConnection();
创建数据库

现在我们已经连接到数据库,接下来可以创建一个新数据库:

await connection.query('CREATE DATABASE my_new_database');
授予用户权限

现在我们已经创建了新数据库,我们可以为特定用户授予访问权限:

await connection.query(`GRANT ALL ON my_new_database.* TO 'my_user'@'localhost' IDENTIFIED BY 'my_password'`);

这里,我们授予了 my_user@localhost 访问 my_new_database 的全部权限,并指定了他们的密码。

完整代码

以下是完整的 TypeScript 代码,用于创建数据库并授予用户访问权限:

import { createPool, Pool } from 'mariadb';

const pool: Pool = createPool({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'my_database'
});

(async function() {
  const connection = await pool.getConnection();
  await connection.query('CREATE DATABASE my_new_database');
  await connection.query(`GRANT ALL ON my_new_database.* TO 'my_user'@'localhost' IDENTIFIED BY 'my_password'`);
  await connection.end();
})();

注意,在使用完数据库连接后,我们需要调用 connection.end() 来关闭连接。

以上便是 TypeScript 中使用 mariadb 模块创建数据库和授予用户权限的方法。