https://dev.mysql.com/doc/refman/8.0/en/sha256-pluggable-authentication.html
تحرير: لاحظ أن دعم caching_sha2_password
مطبق بالفعل. انظر # 794.
ويبدو أن مرتبط بالرقم 552 والتنفيذ يعتمد عليه سيقبل أم لا.
لقد قمت سابقًا بإجراء تصحيح يدعم تبديل المصادقة إلى كلمة المرور الأصلية (sha1) على هذا ، وأنا بالتأكيد أصوت على أنه يجب علينا بدء دعم sha256 الآن.
مجرد ملاحظة ودية أنه مع MySQL 8.0.4-rc يأتي افتراضيًا جديدًا للمصادقة: caching_sha2_password يُستخدم الآن عند إنشاء المستخدمين.
إذا كنت تريد استخدام مكون إضافي للمصادقة go-sql-driver / mysql ، فعليك إنشاء / تغيير المستخدمين لاستخدام واحد مختلف.
كحل بديل ، يمكنك استخدام المكون الإضافي MySQL Native Password:
ALTER USER 'youruser'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'secret';
لاحظ أنك ستحتاج إلى تعيين "allowNativePasswords = True" بشكل صريح في DSN.
(لقد قمت بتطبيق ملحقات المصادقة في MySQL Connector / Python ، وأنا أعلم الألم)
مرحبًا ، إذا كنت تبحث عن مساعدة ، فسيسعد مهندسو MySQL الذين يعملون على المكونات الإضافية والموصلات المصادقة بمساعدتك. يمكنك الوصول إلينا على MySQL Community Slack (http://lefred.be/mysql-community-on-slack/). داوم على العمل الجيد !
هتافات،
التعليق الأكثر فائدة
مجرد ملاحظة ودية أنه مع MySQL 8.0.4-rc يأتي افتراضيًا جديدًا للمصادقة: caching_sha2_password يُستخدم الآن عند إنشاء المستخدمين.
إذا كنت تريد استخدام مكون إضافي للمصادقة go-sql-driver / mysql ، فعليك إنشاء / تغيير المستخدمين لاستخدام واحد مختلف.
كحل بديل ، يمكنك استخدام المكون الإضافي MySQL Native Password:
لاحظ أنك ستحتاج إلى تعيين "allowNativePasswords = True" بشكل صريح في DSN.
(لقد قمت بتطبيق ملحقات المصادقة في MySQL Connector / Python ، وأنا أعلم الألم)