在CentOS上使用Node.js连接数据库,首先需要确保已经安装了Node.js和相应的数据库。以下是连接MySQL数据库的示例步骤:
如果尚未安装Node.js,请按照以下命令进行安装:
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
如果尚未安装MySQL数据库,请按照以下命令进行安装:
sudo yum install -y mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
使用MySQL命令行工具创建数据库和用户,并授权访问权限:
mysql -u root -p
输入密码后,执行以下SQL语句:
CREATE DATABASE my_database;
CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
在Node.js项目中,使用npm安装mysql驱动:
npm install mysql
创建一个名为app.js
的文件,并编写以下代码:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'my_user',
password: 'my_password',
database: 'my_database'
});
connection.connect(error => {
if (error) {
console.error('Error connecting to the database:', error);
return;
}
console.log('Connected to the database.');
// 在这里执行数据库操作,例如查询、插入、更新等
connection.end(); // 关闭数据库连接
});
在终端中运行以下命令启动Node.js应用程序:
node app.js
如果一切正常,您将看到“Connected to the database.”的输出。现在您可以在Node.js应用程序中执行数据库操作了。