DB в производственной среде - MySQL v 5.7.26
Eversince, тогда у меня есть проблемы с изменением Oruser (). < /P>
Допустим, что я создаю пул < /p>
Код: Выделить всё
const pool = mysql.createPool({
host: hostForReadWrite,
port: portForReadWrite,
user: username,
password: password,
waitForConnections: true,
connectionLimit: poolSize,
debug: true,
database: dbname
});
const promisePool = pool.promise();
global.proxyConnectionPool = promisePool;
const connection = await global.proxyConnectionPool.getConnection();
< /code>
Соединение работает безупречно < /p>
, но когда я пытаюсь изменить пользователя (фактическая причина для этого - переключаться на и от разных DBS) < /p>
await connection.changeUser({
user: username,
password: password,
database: dbName
});
< /code>
Я продолжаю получать эту ошибку < /p>
Error: Access denied for user 'username'@'ip' (using password: NO)
at PromisePoolConnection.changeUser (d:\workspace\node_modules\mysql2\lib\promise\connection.js:160:22)
at Object.getProxyNodeConnection (d:\workspace\src\crons\setup-sql-connection.js:18:28)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async test (d:\workspace\src\crons\test.js:21:18) {
code: 'ER_ACCESS_DENIED_ERROR',
errno: 1045,
sqlState: '28000',
sqlMessage: "Access denied for user 'username'@'ip' (using password: NO)"
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... 2-v-3-12-0
Мобильная версия