DB kullanıcımı bir sunucuda CREATE USER myuser IDENTIFIED VIA unix_socket;ve elbette kurdum FLUSH PRIVILEGES;. İyi çalışıyor, mysqlkomut kullanarak veritabanına bağlanabiliyorum .
Sonra sunucuya SSHed olarak myuserçalıştırdım, sudo su anotheruser(kim onun mysql hesabına sahip değil) ve sadece çalışmayı düşündüğünü test etmek için mysql. Başarısız olmasını beklerdim ama onun yerine bir mysql kabuğu aldım. Kafam karıştı, o yüzden kaçtı SELECT USER();ve geri döndü myuser@localhost.
Bunun anlamı ne? Linux nasıl anotherusermysql olarak giriş yaptı myuser? Kullanıcı unix_socketkimliğini doğrulamanın güvenli bir yolu mu?
teşekkür ederim
sudo mysqlçalışır? Eğer yazarsam, DBroot"gerçek" kullanıcı olsa bile olduğuna inanıyormyuser?