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
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
Java EE / performans kullanıcı kimlik ...
Nasıl web sitesi, TEMEL kimlik doğrula...
Hala üçüncü taraf OAuth sağlayıcıları ...
Nasıl bir istek PHP ile HTTP temel kim...
Java Temel kimlik Doğrulaması HttpClie...