EverKB

Knowledge Base Ever

ERROR 1698 (28000): Access denied for user 'root'@'localhost' مسئلہ حل کریں

2019-12-18 13:21:50

لیبل لگائیں: MySQL,MariaDB,mysql_native_password,caching_sha2_password, صارف 'روٹ' @ 'لوکل ہوسٹ' تک رسائی کی تردید

ایک طویل عرصے سے ، ایس کیو ایل نے مختلف تصدیق پلگ انوں کی حمایت کی ہے۔ پاس ورڈ کی اجازت کا اصل طریقہ یہ ہے کہ پاس ورڈ کی ہیش ویلیو کو مخصوص الگورتھم کے ساتھ تلاش کریں اور اس کو mysql.user ٹیبل میں اسٹور کریں ، لیکن یہ توثیقی کا واحد طریقہ نہیں ہے۔

جب آپ سرور میں درست صارف اور پاس ورڈ کے ساتھ لاگ ان ہوں اور آپ کو صحیح طریقے سے اختیار کیا گیا ہو تو ، ایس کیو ایل سروس بھی اس سروس کو مسترد کردیتی ہے۔ آپ غور کرسکتے ہیں کہ یہ پاس ورڈ کی اجازت کے مختلف طریقوں کی وجہ سے ہوسکتا ہے۔

1. یونکس ساکٹ کی اجازت صارفین کو مقامی صارف نام اور پاس ورڈ کے ساتھ مائیس کیو ایل میں لاگ ان کرنے کی اجازت دیتی ہے۔ اجازت کے اس طریقہ کار کا فائدہ یہ ہے کہ اجازت کے پاس ورڈ کو الگ سے برقرار رکھنے کی ضرورت نہیں ہے۔ یہ ممکن ہے کیونکہ یونکس ساکٹ کا آبائی وضع استعمال ہوا ہے۔
2. پی اے ایم کی اجازت پلگ ان تنصیب کی اجازت دیتی ہے ، جیسے ایل ڈی اے پی اور دوسرے بیک اینڈ سسٹم کو اختیار دینے کی ، یہ طریقہ کار تنظیم کے موجودہ نظام میں انضمام کے لئے موزوں ہے۔
My. مائی ایس کیو ایل The کا تازہ ترین ورژن cache_sha2_ پاس ورڈ کو اختیار دینے کے لئے استعمال کرتا ہے ، جو نظریاتی لحاظ سے زیادہ محفوظ ہے۔ یہ تازہ کاری یقینا better بہتر ہوگی ، لیکن کلائنٹ ڈرائیور کو اپ گریڈ کرنے کی قیمت پر ، بصورت دیگر آپ کو پرانے لیکن موافق لائسنسنگ کے طریقہ کار پر واپس جانا پڑے گا۔
اس کا حل یہ ہے: کمانڈ لائن سے mysql میں لاگ ان کریں
sudo mysql -u root -p
اب مختلف احکامات داخل کیے جاسکتے ہیں۔ موجودہ ڈیٹا بیس کو ایس کیو ایل میں تبدیل کریں۔
USE mysql;
اجازت پلگ ان کو اپ ڈیٹ کرنے کے لئے درج ذیل کمانڈ کو چلائیں۔ اور فوری طور پر اجازت کو اپ ڈیٹ کریں تاکہ اسے موثر بنایا جاسکے۔
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
exit;
ایس کیو ایل کو دوبارہ شروع کریں
service mysql restart
اگر آپ شیل کمانڈ لائن سے mysql میں لاگ ان کرتے ہیں تو ، - تصنیف کی توثیق کا طریقہ کار متعین کرنے کے لئے --default-auth آپشن کا استعمال کریں۔ بعض اوقات آپ لاگ ان نہیں کرسکتے ہیں کیونکہ پہلے سے طے شدہ تصدیقی تصدیقی طریقہ غلط ہے۔
shell> mysql --default-auth=mysql_native_password ...

لیبل لگائیں

CentOS7 CentOS PHP Linux Python3 Python MySQL YUM JavaScript MariaDB Redis MySQL8 caching_sha2_password HTML mysql_native_password PHP7 CSS SOCKS Web Development data INDENTIFIED BY password policy requirements SVN Fedora Media Writer msodbcsql Redis5 SQLAlchemy absolute Deepin jemalloc toggle convert FuelPHP mysqlclient Shadowsocks ss5.passwd at-symbol Error Control Operator margin PHPUnit Framework SOCKET vps daemon process IIS password sudoers center Fatal Errors MongoDB4 SQL Server 2017 WiFi .htaccess DATE_SUB Phalcon TestCase Compiling PHP frequency conflict set_error_handler ss5.conf apr Elasticsearch7.3 PHPUnit Slim Vincent Garreau daemon HTTP particles.js Sudo Failed to build these modules: _uuid MongoDB SQL Server width DATE_ADD ip command pg_bha.conf Tcp BBR Compiling Apache Frameworks MySQL-python scrollbar ss5-3.8.9 Apache2.4 Elasticsearch libpython3.7m.so.1.0 PHPStorm show VIM CURLOPT_POSTFIELDS NodeJs substr Bluetooth Failed to build these modules: _ctypes Minimal ISO SQL Date Funcitons Wi-Fi date sub INTERVAL PECL Tag Cloud CodeIgniter font-size root ss5 apache httpd dual network interfaces Laravel vertical-align CURLFille horiz-align node.js ShadowsocksR SUBDATE BarManager exec mb_substr PyCharm SOCKS5 Proxy Server WebStorm date add IntelliJIDEA PEAR Tag Chrome find remi src Apache du jQuery PHP5.5 V2Ray cURL hide nginx Shadowsocks-Python sub folder availability eth0 MariaDB10.4 PostgreSQL SOCKS5 Web Server date Install MongoDB pdo_sqlsrv Symfony File Upload mssql-tools register_shutdown_function sqlsrv Zend Framework ADDDATE DevExpress JetBrain php-fpm unixODBC-devel height network interface Shadowsocks-Libev string Aura error_get_last Port 80

تازہ ترین مضمون