"Unix_socket", mysql kimlik doğrulama işlemiyle çağrıldı (belki veritabanının mariadb'ye kısmen taşınmasıyla ilgili, şimdi kaldırıldı). Her şeyin tekrar işe yaraması için:
sudo su
sonra takip edin:
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -uroot
Bu, mysql'yi tamamen durduracak, kullanıcı kimlik doğrulamasını atlayacaktır (şifre gerekmeden) ve "root" kullanıcısı ile mysql'ye bağlanacaktır.
Şimdi, mysql konsolunda, mysql yönetimsel db kullanmaya gidin:
use mysql;
Kök şifresini mynewpassword'e (istediğin şekilde değiştir) sıfırlamak için , sadece emin olmak için:
update user set password=PASSWORD("mynewpassword") where User='root';
Ve bu, normal ve çalışan bir şifre yöntemini geri yükleyerek, unix_socket isteğini (ve diğer her şeyi) kaldırarak kimlik doğrulama yönteminin üzerine yazacaktır:
update user set plugin="mysql_native_password";
MySQL konsolundan çıkın:
quit;
Durdurun ve mysql ile ilgili her şeyi başlatın:
/etc/init.d/mysql stop
kill -9 $(pgrep mysql)
/etc/init.d/mysql start
exit
Su modunu unutma .
Şimdi mySQL sunucusu çalışıyor ve çalışıyor. Root ile giriş yapabilirsiniz:
mysql -u root -p
ya da ne istersen. Şifre kullanımı aktif.
Bu kadar.