Syntax ile mysql'de yeni bir kullanıcı oluşturmak istiyorum:
create user 'demo'@'localhost' identified by 'password';
Ancak bir hata döndürür:
Şifreniz mevcut politika gerekliliklerini karşılamıyor.
Birçok şifre denedim ama işe yaramıyor. Bunu nasıl düzeltebilirim?
Şifren yüzünden. MySQL istemcisinde aşağıdaki sorguyu kullanarak parola doğrulama yapılandırma metriklerini görebilirsiniz:
SHOW VARIABLES LIKE 'validate_password%';
veya örneğin parola ilkesi düzeyini daha düşük ayarlayabilirsiniz:
GLOBAL validate_password_length = 6 olarak ayarlayın;
GLOBAL validate_password_number_count = 0 olarak ayarlayın;
MySQL Documentation](https://dev.mysql.com/doc/refman/5.6/en/validate-password-options-variables.html) adresini kontrol edin.
NOT: Bu güvenli bir çözüm olmayabilir. Ancak bir test ortamı üzerinde çalışıyorsanız, sadece hızlı bir düzeltmeye ihtiyacınız varsa ve güvenlik ayarlarını önemsemiyorsanız. Bu hızlı bir çözümdür.
Aynı sorun "mysql_secure_installation" çalıştırdığımda ve şifre güvenlik seviyesini 'medium' olarak değiştirdiğimde de başıma geldi.
Aşağıdakileri çalıştırarak hatayı atlattım:
mysql -h localhost -u root -p
mysql>uninstall plugin validate_password;
Gerekirse "validate_password" eklentisini yeniden yüklediğinizden emin olun.
Komutu çalıştırdıktan sonra sudo mysql_secure_installation
.
sudo mysql
komutunu çalıştırın.SELECT user,authentication_string,plugin,host FROM mysql.user;
komutunu çalıştırarak auth_socket eklentisi olarak root kullanıcısını kontrol edin.uninstall plugin validate_password;
komutunu çalıştırın
this ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
password'ü güçlü bir parola ile değiştirdiğinizden emin olun.NOT: daha fazla yardım için bu bağlantıya göz atın https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04