10 comandos para administrar bases de datos con MySQLAdmin

Desde hace años siempre administro mis bases de datos MySQL entrando al servidor MySQL y ejecutando las instrucciones, o sea:

mysql -u root -p

Y aquí escribo el password y puedo hacer lo que deseo, no obstante recién descubro a: mysqladmin

¿Versión y estado de MySQL?

Primero, comprobemos la versión de MySQL que está instalada:

mysqladmin -u root -p ping

O bien:

sudo service mysql status

En mi caso me aparece esto:

mysql-status-alive

Igual, pueden saber la versión de MySQL que está corriendo con:

mysqladmin -u root -p version

¿Cómo poner o cambiar password a root en MySQL?

En muchas distros cuando se instala un servidor MySQL no siempre se configura con un password de root por defecto para MySQL, para establecer un password para root cuando este no lo tiene es tan simple como:

mysqladmin -u root password PASSWORD-QUE-QUIERAN

Si no es así y sí tienen un password para root pero desean cambiarlo la sintaxis es la siguiente:

mysqladmin -u root -pPASSWORD-QUE-TIENEN password 'NUEVO-PASSWORD'

¿Cómo crear una base de datos en MySQL?

Tan simple como ejecutar:

mysqladmin -u root -p create NOMBRE-DE-DB

¿Cómo borrar una base de datos en MySQL?

Muy similar a la instrucción anterior:

mysqladmin -u root -p drop NOMBRE-DE-DB

¿Cómo saber qué conexiones hay al servidor MySQL?

mysqladmin -u root -p status

En el momento en que escribo este artículo en mi laptop me muestra lo siguiente:

Uptime: 19381  Threads: 1  Questions: 9518  Slow queries: 0  Opens: 431  Flush tables: 1  Open tables: 106 Queries per second avg: 0.491

Igual, si desean saber todos los valores y condiciones de las variables basta con poner:

mysqladmin -u root -p extended-status

El output será muchísimo más extenso esta vez.

O bien si esto no les dice la información que necesitan, intenten con:

mysqladmin -u root -p variables

En caso de que deseen recargar los privilegios, o sea, hacer un flush el comando sería:

mysqladmin -u root -p reload;
mysqladmin -u root -p refresh

Todos estos comandos funcionan con el servidor MySQL estando en localhost, si desean ejecutar instrucciones en un servidor remoto deben añadir:

-h IP-DE-SERVIDOR

En fin, sé que muchos prefieren PHPMyAdmin y otros simplemente preferimos la terminal, aquí tenemos algunos tips para la terminal 😉

Si desean saber más sobre MySQLAdmin ya saben -» mysqladmin –help

Saludos


27 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   eliotime3000 dijo

    Aviso al redactor del post que la imagen no se ha podido visualizar o hay problemas con los permisos del directorio para poder visualizar el gráfico.

    1.    KZKG^Gaara dijo

      Ya mismo lo corrijo, gracias 🙂

      1.    gustawho dijo

        Sigue sin verse 😮

        1.    sieg84 dijo

          ya mismo de en un rato más se aplica el cambio

          1.    eliotime3000 dijo

            Hasta ahora, no veo nada de nada. Lo más fácil es subir la imagen a Imgur, luego, lo enlazas y listo.

          2.    KZKG^Gaara dijo

            Ya está arreglado, disculpen la demora… tuve problemas para estar online en estos días.

  2.   elav dijo

    Mmm.. Yo tampoco puedo ver la imagen, parece que «alguien» metió los dedos donde no debía 😀

  3.   nathan dijo

    Aprendan Microsoft Access, no pierdan tiempo con esto. No lo usa nadie

    1.    elav dijo

      JAAAAAAAAAAAAAAAAAAAAAAJAJAJAJAJAJAJAJAJAAJAJA… ¿Microsoft Access? ¿En serio? Madre mia, lo que hay que leer…

      1.    eliotime3000 dijo

        También digo lo mismo, aunque MySQL me parece mucho más sencillo de manejar que el Access en cuanto a sus funcionalidades (y más si lo haces desde la consola).

        1.    elav dijo

          Es que Access no es para nada lo mismo que MySQL. A ver ¿Quién gestiona la DB de un sitio usando Access?

          1.    pandev92 dijo

            es que acces no hace la misma función LOL!

    2.    eliotime3000 dijo

      En Perú, sí lo usan bastante en MyPES, aún así es mínimo el uso real que se le da este sistema, sin considerar que es bastante endeble en comparación con MySQL/MariaDB, PostgreSQL y pandilla.

    3.    Rodolfo dijo

      Amigo Access no es una DB como tal, sql server si, access es como una pequeña simulación a DB, Mysql si es un motor de base de datos, que tiene en estos tiempos muchas cosas que las DB privativas, nada que envidiar a otros motores de DB.

      Sabías que los hosting en internet dan soporte nativo a mysql? muchos cms como drupal, joomla, wordpress y todo relacioando a aplicaciones web en la mayoría de casos usan mysql, en donde te enseñan seguro que estan haciendo algo básico y por eso usan access, pero es encesario que leas y te enteres sobre motores o gestores de bases de datos.

      1.    Angel dijo

        Rodolfo Si Sabe Gracias
        Acces no es una DB acces es un programa privativo de Guindous

  4.   eliotime3000 dijo

    Seguramente, el problema se debió a que KZKGGaara estaba jugando con la BD del VPN y total hizo que la imagen no se viera.

  5.   clown dijo

    en el caso de ser tan inutil que ninguno de los comandos te funciono, copia este comando en una terminal:

    ~ # sudo apt-get -y remove –purge mysql

    1.    eliotime3000 dijo

      JAJAJAJAJAJAJAJAJAJAJAJAAAAAAAAAAAAA!!!!!!

      No puedo creer que tiraran tan rápio la toalla con MySQL.

  6.   cyborg dijo

    Hola
    access, lo usan los que no pueden permitirse nada mejor, y cualquier empresa grande usa mysql,
    deja de ser troll

    1.    eliotime3000 dijo

      Por eso es que en Perú, al ser hiperdependiente de Microsoft, está usando de forma exhaustiva sus productos (entre ellos, Access y SQL Server).

  7.   janus981 dijo

    Creo falta un comando importante: mysql -u root -p source nombre-de-BD que sirve para importar una base de datos. Saludos.

    1.    eliotime3000 dijo

      Eso lo sé desde que me enseñaron MySQL con Windows.

  8.   viliam dijo

    Hasta ahora no he encontrado una nueva herramienta genial para trabajar con MySQL – Valentina Studio. Es la edición gratuita puede hacer las cosas más de las muchas herramientas comerciales!
    ¡Muy recomendable comprobarlo. http://www.valentina-db.com/en/valentina-studio-overview

  9.   mario riveros dijo

    Como Administrar bd mysql en centos 6 con cliente windows

  10.   Manuel Lucero dijo

    Estimado.

    Como puedo saber por consola en un server linux, los motores de Base de Datos instaladas??

    Gracias.
    Atte.
    ML.

    1.    KZKG^Gaara dijo

      Hola,

      Bueno suponiendo que uses alguna distro como Debian que tiene el comando aptitude ya instalado, podrías revisar así:

      aptitude search mysql | grep server

      Esto te dirá si está o no instalado el servidor MySQL

      Lo mismo podrías probar con Postgre.

      Recuerda que la primera letra que aparece a la izquierda es el indicador. P significa que no está instalado, I significa que sí está instalado.

  11.   Juan Pablo Moreno dijo

    Esta informacion me encanto, es muy intereante 😉
    grasias por todo…