Хоча декілька з цих відповідей корисні, кілька заплутують, оскільки користувач root Unix і користувач mysql root не є однаковими і в основному не мають жодних стосунків, крім того, що вони обидва використовують ім'я для входу "root". Можливо, це очевидно, але, здається, деякі відповіді суперечать два.
Що може бути корисним варіантом (можливо, він існує?) Для mysqld, було б дозволити клієнтським програмам, таким як mysql або mysqldump і т.д., які працюють як unix root, отримати доступ до root root mysqld @ localhost без пароля, не зберігаючи пароль root @ localhost's (mysql) у файлі my.cnf або подібному.
Я знаю, що це нервує, але міркування - це той, хто працює як локальний (на сервері mysqld) unix root, так чи інакше, може легко обійти безпеку mysqld. А наявність my.cnf з паролем root mysqld 7x24 або навіть створення / видалення my.cnf з паролем root mysql (звідки цей пароль?) На ходу (наприклад, зробити mysqldump) змушує мене нервувати.
Це зажадає певної інфраструктури та роздумів, тому що треба довіряти mysql / mysqldump / тощо, щоб передати mysqld, що він справді вважає, що він управляється локальним кореневим обліковим записом unix.
Але, наприклад, обмеження лише unix-сокета mysqld, жоден TCP, не може допомогти, принаймні, як настійно рекомендований варіант цієї опції. Це може встановити, що клієнт працює локально, що, ймовірно, недостатньо. Але це може стати початком ідеї. Можливо, надсилання дескриптора файлу через unix-сокет може бути ще одним фрагментом (google it, якщо це звучить як божевільна розмова.)
PS Ні, я не збираюся намагатися тут провести мозковий штурм, як що-небудь із цього може працювати на не-Unix операційній системі, тому ідея, ймовірно, перекладається на інші ОС.