¿Para qué sirve la declaración de socket en Ruby on Rails database.yml?

¿De qué sirve la declaración de socket en config / database.yml?

Código de ejemplo:

staging:
  adapter: mysql
  encoding: utf8
  database: (database)
  pool: 5
  username: (user)
  password: (pass)
  socket: /tmp/mysql.sock     # <--------- this line

Mi aplicación funciona, ya sea que esta línea sea comentada o no. Entonces, ¿para qué sirve? ¿Qué razones puedo tener para dejarlo, comentarlo o cambiar su valor?

Respuestas a la pregunta(3)

Su respuesta a la pregunta