SORU
16 EKİM 2009, Cuma


Olamaz 4.1 eski kimlik doğrulaması kullanarak MySQL bağlanmak

http://bluesql.net, bir mySQL veritabanına bağlanmak için çalışıyorum ama bağlanmaya çalıştığımda bu hatayı veriyor:

Connect Error (2000) mysqlnd cannot connect to MySQL 4.1  using old authentication

Bu içine baktım, ve bazı eski şifre düzeni MySQL 4.1 önce kullanılan ile bir ilgisi yoktur. Yeni sürümleri okudum eski şifreleri kullanmak için bu seçeneği var, bu soruna neden olabilir.

Php 5.3 ve mySQLi ile bağlantı yapıyorum ((...) yeni mysqli). Kodda bir şey bluesql.net veri tabanlarına nasıl ayarlandığını kontrol edemem çok açık DB bağlanmak için yapabileceğimi umuyorum. Karşıdan php sürümleri bir seçenek değil.

Herkes herhangi bir fikir var mı?

CEVAP
16 EKİM 2009, Cuma


edit: Bu sadece MySQL sunucu kontrolü size eğer... eğer Mysql password hashing method old vs new bakmak için değil geçerlidir

SQL sorgu ile ilk kontrol edin

SHOW VARIABLES LIKE 'old_passwords'

(MySQL gibi her türlü istemci, HeidiSQL veya komut satırı) sunucu varsayılan olsun. eski şifre şema kullanmak için ayarlanır Bu döner old_passwords,eğer sadece users tablolarda eski şifre girişleri var. MySQL bu hesaplar için eski kimlik doğrulama rutin kullanın. Ama sadece bu hesap için yeni bir şifre ayarlayabilirsiniz ve yeni yordamı kullanılır.
mysql.users masada bir bak (bu tabloya erişimi olan bir hesap ile) alarak kullanılacak kontrol edebilirsiniz

SELECT `User`, `Host`, Length(`Password`) FROM mysql.user

Bu eski şifre ve yeni şifreler hesaplar için 41 (hiç parola ile hesap 0, o da dikkat çekmek isteyebilirsin) hesapları için 16 dönecektir.
Ya da kullanıcı yönetimi kullanımı MySQL ön uç varsa eğer orada () araçlar ya

SET PASSWORD FOR 'User'@'Host'=PASSWORD('yourpassword');
FLUSH Privileges

(değerler ile Kullanıcı ve Ana bilgisayar' önceki sorgudan var) değiştirin. Onay parola uzunluğu, daha sonra. 41 şimdi olmalı ve mysqlnd sunucuya bağlanmak mümkün olmalıdır.

Ayrıca bakınız: http://dev.mysql.com/doc/refman/5.0/en/old-client.html
http://dev.mysql.com/doc/refman/5.0/en/password-hashing.html
http://dev.mysql.com/doc/refman/5.0/en/set-password.html

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • theatre2film

    theatre2film

    12 NİSAN 2006
  • Videojug

    Videojug

    25 EKİM 2006
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008