Wiki.js не убегает. Ошибка подключения к базе данных

#postgresql #node-windows #wiki.js

#postgresql #узел-windows #wiki.js

Вопрос:

Windows Enterprise 2016 LTSB версии 1607. Установлен Wiki.js с помощью PostgreSQL. Имеет Node.js установленный ранее (v12.16.2).

Добрался до шага 8 из wiki.js процесс установки с помощью Powershell:

 node server
 

Я получаю эту ошибку:

 PS C:wiki> node server
Loading configuration from C:wikiconfig.yml... OK
2021-01-03T23:06:14.299Z [MASTER] info: =======================================
2021-01-03T23:06:14.300Z [MASTER] info: = Wiki.js 2.5.170 =====================
2021-01-03T23:06:14.301Z [MASTER] info: =======================================
2021-01-03T23:06:14.301Z [MASTER] info: Initializing...
2021-01-03T23:06:14.688Z [MASTER] info: Using database driver pg for postgres [ OK ]
2021-01-03T23:06:14.690Z [MASTER] info: Connecting to database...
2021-01-03T23:06:15.698Z [MASTER] error: Database Connection Error: ECONNREFUSED 127.0.0.1:5432
2021-01-03T23:06:15.698Z [MASTER] warn: Will retry in 3 seconds... [Attempt 1 of 10]
2021-01-03T23:06:18.700Z [MASTER] info: Connecting to database...
2021-01-03T23:06:19.703Z [MASTER] error: Database Connection Error: ECONNREFUSED 127.0.0.1:5432
2021-01-03T23:06:19.703Z [MASTER] warn: Will retry in 3 seconds... [Attempt 2 of 10]
... (you get the point)
2021-01-03T23:06:51.728Z [MASTER] error: Database Connection Error: ECONNREFUSED 127.0.0.1:5432
2021-01-03T23:06:51.729Z [MASTER] warn: Will retry in 3 seconds... [Attempt 10 of 10]
2021-01-03T23:06:54.730Z [MASTER] info: Connecting to database...
2021-01-03T23:06:55.733Z [MASTER] error: Database Initialization Error: connect ECONNREFUSED 127.0.0.1:5432
 

Я понимаю, что забыл создать PostgreSQL, поэтому я использовал pgAdmin4.28 для создания базы данных «wiki». Ошибка теперь изменена на:

 PS C:wiki> node server
Loading configuration from C:wikiconfig.yml... OK
2021-01-04T00:27:21.979Z [MASTER] info: =======================================
2021-01-04T00:27:21.980Z [MASTER] info: = Wiki.js 2.5.170 =====================
2021-01-04T00:27:21.981Z [MASTER] info: =======================================
2021-01-04T00:27:21.982Z [MASTER] info: Initializing...
2021-01-04T00:27:22.363Z [MASTER] info: Using database driver pg for postgres [ OK ]
2021-01-04T00:27:22.365Z [MASTER] info: Connecting to database...
2021-01-04T00:27:22.428Z [MASTER] error: Database Connection Error: 28P01 undefined:undefined
2021-01-04T00:27:22.429Z [MASTER] warn: Will retry in 3 seconds... [Attempt 1 of 10]
2021-01-04T00:27:25.431Z [MASTER] info: Connecting to database...
2021-01-04T00:27:25.501Z [MASTER] error: Database Connection Error: 28P01 undefined:undefined
2021-01-04T00:27:25.501Z [MASTER] warn: Will retry in 3 seconds... [Attempt 2 of 10]
2021-01-04T00:27:28.503Z [MASTER] info: Connecting to database...
2021-01-04T00:27:28.545Z [MASTER] error: Database Connection Error: 28P01 undefined:undefined
2021-01-04T00:27:28.546Z [MASTER] warn: Will retry in 3 seconds... [Attempt 3 of 10]
 

Пожалуйста, отправьте справку! Я ценю все комментарии. Спасибо!

Комментарии:

1. dw, ребята, я буду держать свой компьютер в сети, пока эта проблема не будет решена

Ответ №1:

У меня была аналогичная проблема с postgres и wiki.js . Решение состояло в том, чтобы вручную создать базу данных в postgres ПЕРЕД запуском node server :

 CREATE DATABASE wiki
 

Надеюсь, это сэкономит вам время, которое мне пришлось потратить, чтобы разобраться в этом.

Ответ №2:

Моя среда выглядит следующим образом: Windows 10 professional номер версии 20h2 версия узла v14.15.4 PostgreSQL V 13.1, содержимое ошибки выглядит следующим образом:

 Loading configuration from D:devworkspacewikiconfig.yml... OK
2021-02-03T06:32:55.015Z [MASTER] info: =======================================
2021-02-03T06:32:55.016Z [MASTER] info: = Wiki.js 2.5.170 =====================
2021-02-03T06:32:55.016Z [MASTER] info: =======================================
2021-02-03T06:32:55.017Z [MASTER] info: Initializing...
2021-02-03T06:32:59.091Z [MASTER] info: Using database driver pg for postgres [ OK ]
2021-02-03T06:32:59.094Z [MASTER] info: Connecting to database...
2021-02-03T06:32:59.160Z [MASTER] error: Database Connection Error: 28P01 
undefined:undefined
 

Вам просто нужно config.yml Конфигурация базы данных в изменяется следующим образом:

 db:
  type: postgres

  # PostgreSQL / MySQL / MariaDB / MS SQL Server only:
  host: localhost
  port: 5432
  user: postgres #YOU PostgreSQL USERNAME
  pass: willasas@wiki. #YOU PostgreSQL PASSWORD
  db: wiki #YOU DATABASE NAME
  ssl: false
 

Затем запустите код

 node server
 

И введите в адресной строке вашего браузера http://127.0.0.1 : 3000 / параллельный возврат

Ответ №3:

После пары часов тестирования я осознал некоторые проблемы с использованием postgres в wiki.js . Вот несколько рекомендаций, которые вы можете попробовать в config.yml:

 db:
  type: postgres
  
  # if you are using docker try using IP instead of localhost
  host: localhost
  port: 5432
  
  # don't use _ here. It'll cause connection error undefined.
  user: wikijs
  
  # start with letter, if you start with @ it will throw an error.
  # I used a 18 long pass without any problem. Ex:
  pass: wiki@projectW777!@
  
  # you can use _ here. Ex:
  db: prj_wiki
 

Ответ №4:

Если вам нужно изменить пароль базы данных, это может вам помочь:

 ALTER USER postgres WITH PASSWORD 'xxx';
 

Ответ №5:

Используйте этот docker-compose файл.

Это решило мои проблемы. Также убедитесь, что все имена служб уникальны, т.Е. Ни одно из них не существует в ваших запущенных контейнерах docker

 version: '3'
services:
  db:
    image: mysql:8.0
    logging:
      driver: "none"
    restart: unless-stopped
    volumes:
      - db-data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: mysql123!
      MYSQL_DATABASE: wiki

  wiki:
    image: requarks/wiki:2
    depends_on:
      - db
    environment:
      DB_TYPE: mysql
      DB_HOST: db
      DB_PORT: 3307
      DB_USER: root
      DB_PASS: mysql123!
      DB_NAME: wiki
    restart: unless-stopped
    ports:
      - "9010:3000"

volumes:
  db-data:
 

Ответ №6:

У меня была та же проблема:

 error: Database Connection Error: 28P01 undefined:undefined
 

Я решил ее, изменив строку 86 файла /var/lib/psql/data/pg_hba.conf , изменив ident md5 , а затем перезапустил базу данных:

 $ sudo systemctl restart postgresql
 

Кроме того, я изменил пароль в базе данных:

 $ sudo -u wikijs psql -d wiki
wiki=# password wikijs
 

После этого я успешно выполнил node server .