វិធីដោះស្រាយ MySQL ERROR 1045 (28000): ការចូលប្រើត្រូវបានបដិសេធសម្រាប់អ្នកប្រើប្រាស់ 'root'@'localhost'

នៅពេលអ្នកព្យាយាមប្រើ MySQL មូលដ្ឋានទិន្នន័យ អ្នកអាចជួបប្រទះសារកំហុសខាងក្រោម៖

វិធីដោះស្រាយ MySQL ERROR 1045 (28000): ការចូលប្រើត្រូវបានបដិសេធសម្រាប់អ្នកប្រើប្រាស់ 'root'@'localhost'

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

វិធីដោះស្រាយMySQL កំហុស 1045 (28000): ការចូលប្រើត្រូវបានបដិសេធសម្រាប់អ្នកប្រើប្រាស់ 'root'@'localhost'?

1. បញ្ឈប់ម៉ាស៊ីនមេរបស់អ្នកជាមុនសិន

service mysql stop
2. បង្កើតបញ្ជីសេវាកម្ម MySQL ។
mkdir /var/run/mysqld

3. ផ្តល់ការអនុញ្ញាត MySQL ដើម្បីប្រើថតដែលបានបង្កើត។

chown mysql: /var/run/mysqld
4. ចាប់ផ្តើម MySQL ដោយគ្មានការអនុញ្ញាត និងការត្រួតពិនិត្យបណ្តាញ។
mysqld_safe --skip-grant-tables --skip-networking &
5. ចូលទៅម៉ាស៊ីនមេរបស់អ្នកដោយគ្មានពាក្យសម្ងាត់។
mysql -u root mysql

或:

mysql -u root mysql

នៅក្នុងកម្មវិធី mysql សូមប្រាប់ម៉ាស៊ីនមេឱ្យផ្ទុកតារាងជំនួយឡើងវិញ ដូច្នេះរបាយការណ៍គ្រប់គ្រងគណនីដំណើរការ៖

mysql> FLUSH PRIVILEGES;

បន្ទាប់មកកែប្រែ'root'@'localhost'ពាក្យសម្ងាត់គណនី។ជំនួសពាក្យសម្ងាត់ដោយប្រើពាក្យសម្ងាត់ដែលអ្នកចង់ប្រើ។ដើម្បីផ្លាស់ប្តូរពាក្យសម្ងាត់សម្រាប់គណនី root ជាមួយនឹងផ្នែកឈ្មោះម៉ាស៊ីនផ្សេង សូមកែប្រែការណែនាំដើម្បីប្រើឈ្មោះម៉ាស៊ីននោះ។

MySQL 5.7.6 និងក្រោយនេះ៖

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5 និងមុននេះ៖

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

ឬដោយផ្ទាល់នៅលើតារាងអ្នកប្រើប្រាស់៖

UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

សម្រាប់ XAMPP

បញ្ឈប់សេវាកម្ម MySQL,បើកបង្អួចពាក្យបញ្ជាហើយប្តូរទៅថត XAMPP MySQL៖

> cd \xampp\mysql\bin\

ដើម្បីដំណើរការសេវាកម្មដោយគ្មានសុវត្ថិភាព (ចំណាំថាអ្នកកំពុងដំណើរការ mysqld មិនមែន mysql)៖

> mysqld.exe --skip-grant-tables

សេវាកម្ម MySQL នឹងដំណើរការនៅក្នុងបង្អួចនេះ ដូច្នេះបើកបង្អួចពាក្យបញ្ជាផ្សេងទៀត ហើយប្តូរទៅថត XAMPP MySQL៖

> cd \xampp\mysql\bin\

ដំណើរការកម្មវិធី MySQL៖

> mysql

ធ្វើបច្ចុប្បន្នភាពពាក្យសម្ងាត់៖

mysql> UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

ចាកចេញពី MySQL៖

mysql> \q

ប្រើកម្មវិធីគ្រប់គ្រងភារកិច្ចដើម្បីលុបចោល mysqld.exe ដែលនៅតែដំណើរការ ហើយចាប់ផ្តើមសេវាកម្ម MySQL ឡើងវិញ។

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) បានចែករំលែក "MySQL ERROR 1045 (28000): ការចូលប្រើត្រូវបានបដិសេធសម្រាប់អ្នកប្រើប្រាស់ 'root'@'localhost' របៀបដោះស្រាយ" នឹងជួយអ្នក។

សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-30369.html

សូមស្វាគមន៍មកកាន់ឆានែល Telegram នៃប្លុករបស់ Chen Weiliang ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!

🔔 ក្លាយជាអ្នកដំបូងដែលទទួលបាន "ការណែនាំអំពីការប្រើប្រាស់ឧបករណ៍ AI ទីផ្សារមាតិកា ChatGPT" ដ៏មានតម្លៃនៅក្នុងបញ្ជីកំពូលរបស់ប៉ុស្តិ៍! 🌟
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

រំកិលទៅកំពូល