【发布时间】:2020-02-12 08:08:02
【问题描述】:
我有一个服务器 my-website.com,它采用共享的托管计划。我在服务器上创建了一个数据库。从 webadmin,数据库详细信息是:
来自 phpMyAdmin:
服务器:localhost:3306
数据库服务器
服务器:通过 UNIX 套接字的本地主机
服务器类型:Percona 服务器
服务器版本:5.6.39-83.1 - Percona Server (GPL),版本 83.1,修订版 da5a1c2923f
协议版本:10
用户:user@localhost
服务器字符集:UTF-8 Unicode (utf8)
我尝试通过节点连接到它:
const express = require('express')
const mysql = require('mysql')
const PORT = process.env.PORT || 5000
const app = express();
app.use(express.json());
const courses = [];
/** DB **/
app.get('/api/db_connect', function (req, res) {
var myConStatus = "undef conn";
var con = mysql.createConnection({
host: "191.181.181.81", // FAKE
Port: "3306",
user: "user@localhost",
database: "user_test_db",
password: "password123"
});
con.connect(function (err) {
myConStatus = "Connecting to db";
if (err) {
myConStatus = "ERR Conn";
throw err;
}
myConStatus = "Success Connection";
});
var sql = "CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))";
con.query(sql, function (err, result) {
myConStatus = "Creating table";
if (err) {
myConStatus = "ERR DB TABLE CREATE";
throw err;
}
myConStatus = "Table created";
});
res.send(myConStatus);
});
/** END DB **/
这永远不会成功,也不会创建任何表。
我错过了什么?
【问题讨论】: