Bu yanıtların birçoğu yardımcı olsa da, unix root kullanıcısı ve mysql root kullanıcısı aynı olmadığından ve temel olarak her ikisinin de 'root' oturum açma adını kullanması dışında hiçbir ilişkisi olmadığı için kafa karıştırıcıdır. Belki bu açıktır, ancak bazı tepkiler bu ikisini karıştırmaktadır.
Mysqld için yararlı bir seçenek (belki de var mı?) Mysql veya mysqldump gibi istemci programlarının root @ localhost (mysql) şifresini saklamak zorunda kalmadan bir şifre olmadan mysqld'ın root @ localhost'una erişmesine izin vermek olabilir. my.cnf veya benzeri bir dosyada.
Biraz sinir yapar biliyorum ama muhakeme yerel (mysqld sunucusuna) unix kök olarak çalışan herkes mysqld'ın güvenliğini nasılsa kolayca geçebilir. Ve 7x24 mysqld kök parolasına sahip bir my.cnf'ye sahip olmak, hatta mysql kök parolasıyla (bu parola nereden geliyor?) My.cnf oluşturmak / silmek (örneğin, bir mysqldump yapmak) beni sinirlendiriyor.
Bazı altyapı ve düşünme gerektirir çünkü bir mysql / mysqldump / etc gerçekten yerel bir unix kök hesabı tarafından çalıştırıldığını inanıyor mysqld iletmek için güvenmek zorunda kalacaktır.
Ancak, örneğin mysqld'in yalnızca unix soketi ile sınırlamak, TCP yok, en azından bu seçeneğin şiddetle tavsiye edilen bir seçeneği olarak yardımcı olabilir. Bu, istemcinin yerel olarak çalıştığını belirleyebilir, bu muhtemelen yeterince yeterli değildir. Ancak bu bir fikrin başlangıcı olabilir. Belki de bir unix soketi üzerinden bir dosya tanımlayıcı göndermek başka bir parça olabilir (çılgın konuşma gibi geliyorsa google.)
PS Hayır Fikir muhtemelen diğer işletim sistemlerine dönüştüğünde unix olmayan bir işletim sisteminde nasıl çalışabileceğini burada beyin fırtınası yapmaya çalışmayacağım.