在将其标记为重复之前请先阅读完整问题。
错误:-'用户'Test_UG'@'88.81.84.184'的访问被拒绝(使用密码:YES)',代码:'ER_ACCESS_DENIED_ERROR',errno:1045,sqlState:'28000',堆栈:'错误:访问用户“Test_UG”@“88”被拒绝。...Trampoline(节点:internal/async_hooks:130:17)“
用于的软件/应用程序/程序 – 可视化代码、Node.js、PHP、MySQL
已使用主机 – 爸爸,Cpanel
程序目的 – 制作Telegram Bot,使用MySQL来存储数据
它在本地计算机上运行吗? – 是的,它正在使用 Wamp 服务器在本地计算机上运行。
已进行更改 – 仅更改了 MySQL 连接详细信息
尝试过的解决方案 – 使用完全访问新数据库、用户和密码进行测试,还使用 2-3 天前创建的旧用户进行测试。尝试了许多堆栈溢出的解决方案,其中很少有下面
MySQL:除 root 用户外,用户“test”@“localhost”的访问被拒绝(使用密码:YES)
用户“root”@“localhost”访问被拒绝(使用密码:YES)-没有权限?
Node.js 代码 –
// Create a MySQL pool
const dbConnect =({
host: 'xyz.com',
user: 'Test_UG',
password: 'Xyz@1122!',
database: 'xyz_bot',
});
// Function to store user messages in the database
async function storeMsg(msg) {
const connection = await mysql.createConnection(dbConnect);
try {
await connection.execute('INSERT INTO chat_details (username, user_id, msg_date, token_name, token_amount, msg) VALUES (?, ?, NOW(), ?, ?, ?)',
[msg.from.username, msg.chat.id, getRandomToken(), getTokenAmount(0.001, 0.2), msg.text]);
console.log('User message stored in the database.');
} catch (error) {
console.error('Database error:', error);
} finally {
connection.end();
}
}