@historydev
Острая аллергия на анимешников

Почему после установки на хостинг mysql пишет access_denied_error, установил все по документации?

Доброй ночи.Пытаюсь запуститься на хосте, документация
Проект на node.js,все ок,все запускается,кроме mysql,подключаюсь по socketPath,гуглил проблему,советовали поставить socketPath и в порт,не сработало..
Кинул тикет в тех. поддержку,жду сижу,может кто-то из вас ребят сталкивался,буду максимально благодарен за помощь,т.к. стоит разработка

Вот мой класс,данные беру из dotenv

const { mysql,dotenv,initializeDotenv,util } = require('./packages')

class Mysql {

	constructor(host,user,password,database,socket) {

		this.connection
		this.host = host
		this.user = user
		this.password = password
		this.database = database
		this.socket = socket

		if(socket) {
			this.connection = mysql.createPool({
				   socketPath: this.socket,
				   port: 3306,
				   user: this.user,
				   password: this.password,
				   database: this.database
			})
		}

		else {
			this.connection = mysql.createPool({
				   host: this.host,
				   port: 3306,
				   user: this.user,
				   password: this.password,
				   database: this.database
			});
		}

		return this.connection
	}

}

const { HOST,USER,PASSWORD,DATABASE,SOCKET } = process.env;

const pool = new Mysql(HOST,USER,PASSWORD,DATABASE,SOCKET)

pool.getConnection((err, connection) => {
  if (err) {
    console.error(err.code)
  }
  if (connection) connection.release()
})

pool.query = util.promisify(pool.query)

module.exports = { Mysql,pool }


.env

#Project mode
NODE_ENV=production

#App port
PORT=51583

#Mysql

HOST=localhost

USER=user

PASSWORD=password

DATABASE=db

SOCKET=/var/run/mysqld/mysqld.sock

#Bcrypt

COMPLEXITY=10

#Secret for sessions

SECRET=$$999$$
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
mysql -u user -p password -s /var/run/mysqld/mysqld.sock

работает?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы