💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ sinaabasi
ارور و عدم وصل شدن به دیتابیس
محسن محمدی رهنما حل شده توسط محسن محمدی رهنما

سلام خسته نباشید علت این ارور چیه؟

تمامی کد‌ها و اطلاعات دیتابیس با مدرس چک شده و کوچیکترین تفاوتی نداره

 

 

 

events.js:287
      throw er; // Unhandled 'error' event
      ^

Error: Access denied for user ''@'localhost' (using password: NO)
    at Packet.asError (C:\Users\cmos\node_modules\mysql2\lib\packets\packet.js:712:17)
    at ClientHandshake.execute (C:\Users\cmos\node_modules\mysql2\lib\commands\command.js:28:26)
    at Connection.handlePacket (C:\Users\cmos\node_modules\mysql2\lib\connection.js:417:32)
    at PacketParser.onPacket (C:\Users\cmos\node_modules\mysql2\lib\connection.js:75:12)
    at PacketParser.executeStart (C:\Users\cmos\node_modules\mysql2\lib\packet_parser.js:75:16)
    at Socket.<anonymous> (C:\Users\cmos\node_modules\mysql2\lib\connection.js:82:25)
    at Socket.emit (events.js:310:20)
    at addChunk (_stream_readable.js:286:12)
    at readableAddChunk (_stream_readable.js:268:9)
    at Socket.Readable.push (_stream_readable.js:209:10)
Emitted 'error' event on Connection instance at:
    at Connection._notifyError (C:\Users\cmos\node_modules\mysql2\lib\connection.js:221:12)
    at ClientHandshake.<anonymous> (C:\Users\cmos\node_modules\mysql2\lib\connection.js:114:14)
    at ClientHandshake.emit (events.js:322:22)
    at ClientHandshake.execute (C:\Users\cmos\node_modules\mysql2\lib\commands\command.js:33:14)
    at Connection.handlePacket (C:\Users\cmos\node_modules\mysql2\lib\connection.js:417:32)
    [... lines matching original stack trace ...]
    at addChunk (_stream_readable.js:286:12) {
  code: 'ER_ACCESS_DENIED_ERROR',
  errno: 1045,
  sqlState: '28000',
  sqlMessage: "Access denied for user ''@'localhost' (using password: NO)"
}

سلام دوست من وقتت بخیر , این خطا زمانی رخ میده که user یا تعریف نشده یا نامعتبر هست که مربوط به config اولیه MYSQL تون میشه .  میشه بفرمایید  برای برقرای ارتباط با mySQL تون اون رو مستقیم توی terminal یا cmd استارت میکنید و یا از xampp استفاده میکنید؟ 

محسن محمدی رهنما ۲۴ تیر ۱۳۹۹، ۱۵:۰۴

از xampp استفاده میکنم

اون دو تا گزینه داخل xampp  رو روشن میکنم و داخل cms فقط برنامه را اجرا میکنم

sinaabasi ۲۵ تیر ۱۳۹۹، ۰۷:۱۳

خب ببین برو توی درایوی که xampp رو نصب کردی برو به پوشه xampp بعد برو به پوشه mysql و پوشه bin رو باز کن و فایل my.ini رو با ++notepad باز کن صفحه رو اسکرول کن تا برسی به کامنت The MYSQL Server# (اولین گزینه ش هم [mysqld] هست) بعد کلید enter رو بزن و این دستور زیر رو بنویس

skip-grant-tables

  بعد فایل رو save کن و بیا بیرون xampp  دوباره خاموش کن ( همه گزینه‌ها stop بشن ) دوباره استارت کن . مشکل حل میشه . راستی منظورت رو توی پستت که گفتی داخل cms برنامه رو اجرا میکنی متوجه نشدم یعنی چی cms? کدوم cms؟

بهترین پاسخ
محسن محمدی رهنما ۲۵ تیر ۱۳۹۹، ۱۰:۰۴