Daha sonra aşağıdaki komutu çalıştırıyoruz. Komutu çalıştırdıktan sonra sizden bazı bilgiler istenecektir. Yazıları dikkatlice okuyun ve seçimlerinizi ona göre yapın, bu adımda ayrıca bir şifre de belirleyeceksiniz. Tavsiyem güçlü bir şifre seçin.
$ sudo mysql_secure_installation
root'a yetki vermek için mysql'e giriyoruz:
$ sudo mysql
mysql> ile başlayan satıra aşağıdaki komutu yazarak root'un auth_socket olan plugin özelliğini mysql_native_password olarak ayarlıyoruz. Ve burada da aynı güçlü şifreyi yazabilirsiniz.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'güçlü_bir_şifre';
Sonra FLUSH PRIVILEGES komutunu çalıştırıp server’ın imtiyaz tablolarını yeniden yüklemesini ve yeni yapılan değişikliklerin etkinleştirmesini sağlıyoruz.
mysql> FLUSH PRIVILEGES
mysql'den exit komutu ile çıkıyoruz.
Artık isterseniz pymysql modülünü veya bu modüle alternatif olarak da mysql-connector-python modülünü kullanabilirsiniz.
hata verdi ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
Ayrıca python konsolunda da pymysql.err.OperationalError: (1045, "Access denied for user 'dbkullaniciadi'@'localhost' (using password: YES)")
verdi
Önerebileceğim başka server db var mı… Hiç kullanmadım ama PostgreSQL’ye bakabilirsiniz. @aib bir kaç defa mesajlarında bu ilişkisel veritabanı yönetim sisteminden bahsetmişti.
bilmiyorum şuan mysqli tekrar kurmaya çalışıyorum
ya allahım ya neden böyle oluyor tek yaptığım sudo mysql_secure_installation dan sonra sudo mysql yapıp dediklerinizi yapmam ama sonra
FLUSH PRIVILEGES
yaptım fakat çalışmadı bende baştan başlattım sonra bu oldu
mysql_secure_installation çalıştırıldıktan sonra şifre ayarı “güçlü” olarak seçin isterseniz, yani 0, 1, 2 seçeneklerinden 2’yi seçin. Güçlü şifre içib şifreniz sayı, karakter, büyük küçük harf içermeli.