1
連接部署鬼博客成功的平臺後,我試圖將其配置爲使用而不是使用此database section of their config page sqllite3,它說MySQL的:鬼博客 - 無法與MySQL
數據庫
通過默認情況下,Ghost配置爲使用SQLite數據庫,其中 不需要配置。
或者,通過更改 數據庫配置,Ghost也可以與MySQL數據庫一起使用。你必須先創建一個數據庫和用戶, 然後你可以改變現有的SQLite config來是這樣的:
database: { client: 'mysql', connection: { host : '127.0.0.1', user : 'your_database_user', password : 'your_database_password', database : 'ghost_db', charset : 'utf8' } }
這樣就OK了,安裝是直截了當。但我仍然無法連接與MySQL的幽靈。開始使用npm start --production
平臺後,我收到的錯誤是:
> [email protected] 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沒有任何問題工作的其他應用程序。
在此先感謝。
連接被拒絕= tcp連接被嘗試,但沒有監聽端口,或被明確拒絕。除非你在mysql中明確啓用了TCP支持(並且擁有正確的ip/port),否則應該使用本地的unix域套接字。 –
@MarcB請發送此解決方案,因爲我有我的mariadb只聽socket :)(參考用於解決它:https://mariadb.com/kb/en/mariadb/configuring-mariadb-for-remote-客戶端訪問/) –