成功部署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的应用程序没有任何问题。
提前致谢。
答案 0 :(得分:0)
connection refused
=尝试了tcp连接,但没有在端口上侦听,或者被明确拒绝。除非您在mysql中明确启用了TCP支持(并且具有正确的ip / port),否则您应该使用本地unix-domain套接字。