DB kullanıcımı bir sunucuda CREATE USER myuser IDENTIFIED VIA unix_socket;
ve elbette kurdum FLUSH PRIVILEGES;
. İyi çalışıyor, mysql
komut 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 anotheruser
mysql olarak giriş yaptı myuser
? Kullanıcı unix_socket
kimliğ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
?