{"id":374,"date":"2011-11-21T08:00:14","date_gmt":"2011-11-21T13:00:14","guid":{"rendered":"http:\/\/www.latindevelopers.com\/ivancp\/?p=374"},"modified":"2011-11-16T15:58:53","modified_gmt":"2011-11-16T20:58:53","slug":"simplificar-el-acceso-a-mysql","status":"publish","type":"post","link":"https:\/\/www.latindevelopers.com\/ivancp\/2011\/11\/simplificar-el-acceso-a-mysql\/","title":{"rendered":"Simplificar el acceso a MySQL CLI"},"content":{"rendered":"<p><img data-attachment-id=\"249\" data-permalink=\"https:\/\/www.latindevelopers.com\/ivancp\/2011\/04\/show-table-status-mejorado\/logo-mysql-170x115\/\" data-orig-file=\"https:\/\/www.latindevelopers.com\/ivancp\/wp-content\/uploads\/logo-mysql-170x115-e1302270861102.png\" data-orig-size=\"100,67\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Logo mysql\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/www.latindevelopers.com\/ivancp\/wp-content\/uploads\/logo-mysql-170x115-e1302270861102.png\" data-large-file=\"https:\/\/www.latindevelopers.com\/ivancp\/wp-content\/uploads\/logo-mysql-170x115-e1302270861102.png\" loading=\"lazy\" class=\"alignright size-full wp-image-249\" title=\"Logo mysql\" src=\"http:\/\/www.latindevelopers.com\/ivancp\/wp-content\/uploads\/logo-mysql-170x115-e1302270861102.png\" alt=\"\" width=\"100\" height=\"67\" \/>\u00bfNo les ha dado pereza escribir, en la linea de comando, todo lo necesario para conectarse a un servidor MySQL?<\/p>\n<p>Puede que tome menos de un minuto, pero algunas veces un minuto es vital (sobre todo si estamos cerca del fin del mundo).<\/p>\n<pre lang=\"bash\">ubuntu@ubuntu$ mysql -u root -p -h mysqlhost [base_datos]<\/pre>\n<p>&nbsp;<\/p>\n<p>Cuando uno esta apurado, estos comandos suelen fallar varias veces por minuto.<\/p>\n<p>La soluci\u00f3n: podemos ayudarnos creando atajos con <code>alias<\/code> en el archivo <code>~\/.bashrc<\/code>:<\/p>\n<pre lang=\"bash\">#archivo ~\/.bashrc\r\n\r\n#comando \"my\" para conectarse a un servidor local\r\nalias my=\"mysql -u root -p\"\r\n\r\n#comando \"my2\" para conectarse a un servidor remoto\r\nalias my2=\"mysql -u root -p  -h 192.168.1.56\"<\/pre>\n<p>&nbsp;<\/p>\n<p>La proxima vez que queramos acceder al servidor local solo tendremos que escribir en la linea de comando <code>my [base_datos]<\/code>, solamente nos pedir\u00e1 el password del servidor.<\/p>\n<p>Podemos ser mas osados y dejar el password en el mismo comando alias:<\/p>\n<pre lang=\"bash\">#archivo ~\/.bashrc\r\n\r\n#comando \"my\" para conectarse a un servidor local\r\nalias my=\"mysql -u root --password=tupwd\"\r\n\r\n#comando \"my2\" para conectarse a un servidor remoto\r\nalias my2=\"mysql -u root --password=tuotropwd  -h 192.168.1.56\"<\/pre>\n<p>&nbsp;<\/p>\n<p>Pueden usar los acronimos que prefieran, para mi <code>my<\/code> y <code>my2<\/code> son cortos y \u00fatiles.<\/p>\n<p>Cada vez que quiero una linea de comando MySQL s\u00f3lo tengo que cargar una nueva terminal (Super + T), escribir \u00abmy mi_base\u00bb y [enter]!<\/p>\n<p><strong>Ahora se presenta otro problema, como saber en que servidor me encuentro?<\/strong><\/p>\n<p>El acceso puede ser super veloz con los accesos directos via <code>alias<\/code>, pero todas las terminales tienen el mismo prompt por defecto: <code><strong>mysql&gt;<\/strong><\/code> y no hay muchas luces a primera vista para saber en que conexi\u00f3n estamos. Para evitar  desastres (por ejemplo ejecutar DROP en el lugar equivocado) podemos cambiar el prompt de la linea de comando de MySQL con la opcion <code>--prompt<\/code>, entonces, nuestra configuraci\u00f3n finalmente quedar\u00e1 as\u00ed:<\/p>\n<pre lang=\"bash\">#archivo ~\/.bashrc mejorado\r\n\r\n#comando 'my' para conectarse a un servidor local\r\nalias my='mysql -u root --password=tupwd --prompt=\"local> \"'\r\n\r\n#comando \"my2\" para conectarse a un servidor remoto\r\nalias my2='mysql -u root --password=tuotropwd  -h 192.168.1.56 --prompt=\"server 1> \"'<\/pre>\n<p>&nbsp;<\/p>\n<p>Espero les sirva!<\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><h3 class=\"sd-title\">Compartelo:<\/h3><div class=\"sd-content\"><ul><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-374\" class=\"share-facebook sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2011\/11\/simplificar-el-acceso-a-mysql\/?share=facebook\" target=\"_blank\" title=\"Haz clic para compartir en Facebook\"><span>Facebook<\/span><\/a><\/li><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-374\" class=\"share-twitter sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2011\/11\/simplificar-el-acceso-a-mysql\/?share=twitter\" target=\"_blank\" title=\"Haz clic para compartir en Twitter\"><span>Twitter<\/span><\/a><\/li><li><a href=\"#\" class=\"sharing-anchor sd-button share-more\"><span>M\u00e1s<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><div class=\"sharing-hidden\"><div class=\"inner\" style=\"display: none;\"><ul><li class=\"share-email\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-email sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2011\/11\/simplificar-el-acceso-a-mysql\/?share=email\" target=\"_blank\" title=\"Haz clic para enviar por correo electr\u00f3nico a un amigo\"><span>Correo electr\u00f3nico<\/span><\/a><\/li><li class=\"share-print\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-print sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2011\/11\/simplificar-el-acceso-a-mysql\/\" target=\"_blank\" title=\"Haz clic para imprimir\"><span>Imprimir<\/span><\/a><\/li><li class=\"share-end\"><\/li><li class=\"share-linkedin\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-linkedin-374\" class=\"share-linkedin sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2011\/11\/simplificar-el-acceso-a-mysql\/?share=linkedin\" target=\"_blank\" title=\"Haz clic para compartir en LinkedIn\"><span>LinkedIn<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>\u00bfNo les ha dado pereza escribir, en la linea de comando, todo lo necesario para conectarse a un servidor MySQL? Puede que tome menos de un minuto, pero algunas veces un minuto es vital (sobre todo si estamos cerca del &hellip; <a href=\"https:\/\/www.latindevelopers.com\/ivancp\/2011\/11\/simplificar-el-acceso-a-mysql\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><h3 class=\"sd-title\">Compartelo:<\/h3><div class=\"sd-content\"><ul><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-374\" class=\"share-facebook sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2011\/11\/simplificar-el-acceso-a-mysql\/?share=facebook\" target=\"_blank\" title=\"Haz clic para compartir en Facebook\"><span>Facebook<\/span><\/a><\/li><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-374\" class=\"share-twitter sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2011\/11\/simplificar-el-acceso-a-mysql\/?share=twitter\" target=\"_blank\" title=\"Haz clic para compartir en Twitter\"><span>Twitter<\/span><\/a><\/li><li><a href=\"#\" class=\"sharing-anchor sd-button share-more\"><span>M\u00e1s<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><div class=\"sharing-hidden\"><div class=\"inner\" style=\"display: none;\"><ul><li class=\"share-email\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-email sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2011\/11\/simplificar-el-acceso-a-mysql\/?share=email\" target=\"_blank\" title=\"Haz clic para enviar por correo electr\u00f3nico a un amigo\"><span>Correo electr\u00f3nico<\/span><\/a><\/li><li class=\"share-print\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-print sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2011\/11\/simplificar-el-acceso-a-mysql\/\" target=\"_blank\" title=\"Haz clic para imprimir\"><span>Imprimir<\/span><\/a><\/li><li class=\"share-end\"><\/li><li class=\"share-linkedin\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-linkedin-374\" class=\"share-linkedin sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2011\/11\/simplificar-el-acceso-a-mysql\/?share=linkedin\" target=\"_blank\" title=\"Haz clic para compartir en LinkedIn\"><span>LinkedIn<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div><\/div><\/div>","protected":false},"author":1,"featured_media":249,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[7,22],"tags":[17,12,20],"jetpack_featured_media_url":"https:\/\/www.latindevelopers.com\/ivancp\/wp-content\/uploads\/logo-mysql-170x115-e1302270861102.png","jetpack_shortlink":"https:\/\/wp.me\/p1tEO5-62","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/posts\/374"}],"collection":[{"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/comments?post=374"}],"version-history":[{"count":7,"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/posts\/374\/revisions"}],"predecessor-version":[{"id":399,"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/posts\/374\/revisions\/399"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/media\/249"}],"wp:attachment":[{"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/media?parent=374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/categories?post=374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/tags?post=374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}