幽灵博客 - 无法连接mysql

时间:2015-05-11 18:12:09

标签: node.js ghost-blog

成功部署Ghost博客平台后,我尝试使用此database section of their config page将其配置为使用Mysql而不是sqllite3,其中说:

  

数据库

     

默认情况下,Ghost配置为使用SQLite数据库   不需要配置。

     

或者Ghost也可以通过更改与MySQL数据库一起使用   数据库配置。您必须首先创建数据库和用户,   然后,您可以将现有的sqlite配置更改为:

 database: {   client: 'mysql',   connection: {
     host     : '127.0.0.1',
     user     : 'your_database_user',
     password : 'your_database_password',
     database : 'ghost_db',
     charset  : 'utf8'   }
  }

好的,设置很简单。但是我仍然无法将ghost与mysql连接起来。使用npm start --production启动平台后收到的错误是:

> ghost@0.6.2 start /var/www/ghost
> node index

Migrations: Database initialisation required for version 003
Migrations: Creating tables...
Migrations: Creating table: posts

ERROR: connect ECONNREFUSED                                                                                                                                                 

 Error: connect ECONNREFUSED
    at errnoException (net.js:905:11)
    at Object.afterConnect [as oncomplete] (net.js:896:19)
    --------------------
    at Protocol._enqueue (/var/www/ghost/node_modules/mysql/lib/protocol/Protocol.js:110:48)
    at Protocol.handshake (/var/www/ghost/node_modules/mysql/lib/protocol/Protocol.js:42:41)
    at Connection.connect (/var/www/ghost/node_modules/mysql/lib/Connection.js:98:18)
    at /var/www/ghost/node_modules/knex/lib/dialects/mysql/index.js:105:16
    at tryCatch2 (/var/www/ghost/node_modules/bluebird/js/main/util.js:53:21)
    at Promise._resolveFromResolver (/var/www/ghost/node_modules/bluebird/js/main/promise.js:544:13)
    at new Promise (/var/www/ghost/node_modules/bluebird/js/main/promise.js:84:37)
    at Client_MySQL.acquireRawConnection (/var/www/ghost/node_modules/knex/lib/dialects/mysql/index.js:104:10)
    at Object.create (/var/www/ghost/node_modules/knex/lib/pool.js:33:19)
    at Object.Pool.createResource (/var/www/ghost/node_modules/knex/node_modules/generic-pool-redux/pool.js:288:12)

我不确定会出现什么问题,因为我有其他使用mysql的应用程序没有任何问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

connection refused =尝试了tcp连接,但没有在端口上侦听,或者被明确拒绝。除非您在mysql中明确启用了TCP支持(并且具有正确的ip / port),否则您应该使用本地unix-domain套接字。