💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ Nazia Qulag zada
Error in powershell
جامعه پایتون (وب) ایجاد شده در ۲۵ مهر ۱۴۰۳

PS C:\Users\Dell> mysql -h localhost -u root -p

Enter password:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

PS C:\Users\Dell> mysql -h localhost -u root -p

Enter password: *********

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

PS C:\Users\Dell>

 

چطور باید حلش کرد؟

 

سلام،

mysql -u root

رو وارد کن و پسوردی که در حین نصب وارد کردیو بنویس.

اگر پسورد رو به اشتباه میزنی، از طریق راه حل زیر، پسوردو ریست کن:
1. اول باید سرویس MySQL رو متوقف کنی. تو PowerShell یا Command Prompt با دسترسی Administrator دستور زیر رو اجرا کن:

net stop mysql

2. بعدش MySQL رو بدون نیاز به احراز هویت راه‌اندازی کن تا بتونی رمز رو تغییر بدی:

mysqld --skip-grant-tables

با این کار، MySQL بدون اینکه نیاز به احراز هویت کاربران داشته باشه، اجرا می‌شه.

3. حالا یه پنجره جدید PowerShell یا Command Prompt باز کن و دستور زیر رو برای ورود به MySQL بزن:

mysql -u root

بعد برای تغییر رمز عبور دستور زیر رو اجرا کن:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

به جای new_password رمز جدیدی که می‌خوای بذاری رو وارد کن.

4. بعد از اینکه رمز رو تغییر دادی، سرویس MySQL رو دوباره متوقف کن و بعدش راه‌اندازی کن:

net stop mysql
net start mysql
محسن موحد ۲۶ مهر ۱۴۰۳، ۰۱:۲۸

PS C:\Users\Dell> ALTER USER 'root'@'localhost' IDENTIFIED BY 'nazijan18';
At line:1 char:20
+ ALTER USER
'root'@'localhost'
IDENTIFIED BY 'nazijan18';
+                    ~
No characters are allowed
after a here-string
header but before the end
of the line.
   + CategoryInfo
     : ParserError: (:)
  [], ParentContainsEr
rorRecordException
   + FullyQualifiedError
  Id : UnexpectedCharac
 tersAfterHereStringHe
ader

 

این ارور را میگیرم

 

Nazia Qulag zada ۲۶ مهر ۱۴۰۳، ۲۳:۴۵

دستور sql رو مستقیم توی پاورشل نزنید.

ابتدا باید وارد خط فرمان mysql بشید:

PS C:\Users\user> mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 154
Server version: 10.4.22-MariaDB mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>

لاین آخر نشون میده.

دقت داشته باشید اگر بدون پسورد تونستید وارد mysql بشید که نیاز به کوئری ندارید اما اگر در حین نصب، پسورد گذاشتید و نمیدونید از روش پست قبلی برید.

محسن موحد ۲۷ مهر ۱۴۰۳، ۲۲:۲۰