Tengo un archivo .my.cnf en mi directorio de inicio en mi escritorio que incluye:
[dbid]
user = myusername
password = mypassword
database = dbname
host = server.location.com
Si recuerdo correctamente, antes de actualizar Ubuntu 10.04 a 11.04, pude usar el comando
mysql dbid
Para conectarse directamente a la base de datos
Pero hoy me sale este error:
ERROR 1049 (42000): Unknown database 'dbname'
¿Hice algo malo?
mysql
configuration
David LeBauer
fuente
fuente
Respuestas:
No estoy seguro de cómo funcionaba su .my.cnf anterior, y en realidad nunca he usado estos archivos antes (principalmente porque no sabía sobre ellos). Entonces, después de un poco de investigación, encontré este enlace y se me ocurrió el siguiente ~ / .my.cnf que funcionó para mí:
y el comando que lo lee:
Un par de cosas para señalar (puntos destacados del artículo vinculado):
Probé esto en mysql 5.5 en una Mac, funcionó muy bien. ¡Y ahora que sé sobre ellos, los usaré!
ACTUALIZACIÓN Después de configurar esto, me di cuenta de que la línea de comando
mysql --defaults-group-suffix=dbid
era un poco pesada. Entonces, como bono adicional, suponiendo que esté ejecutando Linux / Mac / Etc haga esto:¿Dónde
dbid
está el nombre de su grupo de sufijos?fuente
El administrador de mi base de datos me ayudó a descubrir el problema, y aquí está la solución al problema original que provocó esta pregunta:
El problema (según tengo entendido) era que la base de datos solo permite el acceso a computadoras basadas en direcciones IP específicas. Mi dirección IP había cambiado cuando obtuve una nueva computadora, y tenía diferentes contraseñas para las cuentas que se habían configurado con las diferentes direcciones IP, en palabras del administrador de mi base de datos.
fuente
Como una actualización de la actualización de Derek Downey, así es como uso un archivo común ~ / .my.cnf en diferentes computadoras Linux, eligiendo la sección adecuada de acuerdo con el nombre de host automáticamente:
Después de eso, todo lo que tengo que escribir en la línea de comando es
mysql
.fuente