이러한 응답 중 일부는 도움이되지만 유닉스 루트 사용자와 mysql 루트 사용자는 동일하지 않으며 기본적으로 둘 다 로그인 이름 'root'를 사용하는 것 외에 다른 관계가 없기 때문에 혼란 스러울 수 있습니다. 어쩌면 그것은 분명하지만 일부 응답이 두 가지를 혼동하는 것처럼 보입니다.
mysqld에 유용한 옵션 (아마도 존재할 수 있습니까?)은 mysql 또는 mysqldump와 같은 클라이언트 프로그램이 유닉스 루트로 실행되는 등의 클라이언트 프로그램이 root @ localhost 's (mysql) 암호를 저장하지 않고도 암호없이 mysqld의 root @ localhost에 액세스 할 수있게하는 것입니다 my.cnf 파일 또는 이와 유사한 파일.
나는 그것이 약간 긴장하게 만드는 것을 알고 있지만 추론은 로컬 (mysqld 서버에) 유닉스 루트로 실행하는 사람은 어쨌든 mysqld의 보안을 아주 쉽게 우회 할 수 있다는 것입니다. 그리고 mysqld를 루트 암호 연중 무휴 또는 즉석에서 MySQL의 루트 암호 (어디에 암호가 오는가?)와 my.cnf 파일을 삭제 / 생성과의 my.cnf를 가진 (예를 들어, mysqldump를 할 것은)하게 나를 긴장.
mysqld로 전송하기 위해 mysql / mysqldump / etc를 신뢰해야하므로 실제로 로컬 유닉스 루트 계정에 의해 실행되고 있다고 생각하기 때문에 약간의 인프라와 사고가 필요합니다.
그러나 예를 들어, mysqld의 유닉스 소켓으로 만 제한하면 TCP가 없어도이 옵션을 강력히 권장하는 옵션으로 도움이 될 수 있습니다. 클라이언트가 로컬에서 실행되고 있다는 것만으로는 충분하지 않을 수 있습니다. 그러나 그것은 아이디어의 시작일 수 있습니다. 아마도 유닉스 소켓을 통해 파일 디스크립터를 보내는 것은 또 다른 부분 일 수 있습니다 (미친 이야기처럼 들리면 구글).
추신 : 아니요 유닉스가 아닌 운영 체제에서 어떻게 작동하는지 다른 아이디어로 해석 할 수 있습니다.