📅  最后修改于: 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 模块创建数据库和授予用户权限的方法。