P. 1
Comandos Mysql

Comandos Mysql

|Views: 254|Likes:
Published by n439u1

More info:

Published by: n439u1 on Sep 16, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

11/21/2013

pdf

text

original

Uso de la linea de comando para MySQL. | Linu...

http://nomikos.info/2009/05/29/uso-de-la-linea-d...

About NomikOS – BLOG. CONTACTO – Escríbeme!. Proyectos y Trabajos. Indice de artículos Home

Linux && PHP @ NomikOS – BLOG
Artículos y temas sobre programación web: Linux, PHP, jQuery, CodeIgniter/Kohana y mis trabajos en linea en RAC. Igor Parra Bastias – NomikOS
May

29
2009

Uso de la linea de comando para MySQL.
Escrito por NomikOS el 29/May/2009 | 15 visitas

photo credit: dmuth

Esto es un tutorial introductorio (bastante bueno me permito decir). Si quieres una excelente lista de consulta rápida de comandos http://www.pantz.org /software/mysql/mysqlcommands.html

MySQL dispone de una interface/shell llamada mysql. Con ella podrás interactuar en forma rápida con tus bases de datos, especialmente si accades a un servidor remoto, como es el caso de servidores web.
1 de 17 07/06/10 07:26

Las mayúsculas no son obligatorias aunque son muy usadas para mayor claridad como ya verás. Super valiosa ayuda para usar la linea de comando Simplemente escribe help. Y como muy amigablemente te recibe es con un: Tipée help si necesita ayuda... 2 de 17 07/06/10 07:26 .info/2009/05/29/uso-de-la-linea-d. | Linu.' or '\h' for help.0. tu prompt es ahora mysql>. 3 Your MySQL connection id is 22 4 Server version: 5. 7 8 mysql> Asi es. Commands end with .. mipassword: tu password de acceso a MySQL (Esta password no es necesariamente la misma de la de tu cuenta de usuario). http://nomikos. Acceso a la linea de comando Simplemente escribe mysql. or \g.. Type '\c' to clear the buffer. En adelante suponemos: fanquito: nombre de usuario. 1 $ mysql [ENTER] 2 Welcome to the MySQL monitor.75-log Source distribution 5 6 Type 'help. mibd: nombre de una base de datos. Tiene capacidades readline lo que fundamentalmente te permite recorrer el historial de entradas/comandos usando las teclas de cursor (arriba y abajo) y autocompletación usando [TAB].Uso de la linea de comando para MySQL.

info/2009/05/29/uso-de-la-linea-d. | Linu. Puedes escribir en varias lineas.. visit: 6 http://dev.) y [ENTER].. training.mysql.mysql.com/ 5 For developer information. El shell te responderá en cada nueva linea con el símbolo (->) que significa que aún espera el punto y coma. Optional arguments are db/host. Y lejos. 14 connect (\r) Reconnect to the server.' 12 ? (\?) Synonym for 'help'. visit: 8 https://shop. type 'help contents' 18 19 mysql> De aquí aprendemos 2 cosas muy importantes: Para ejecutar un comando debes terminar su enunciado con un punto y coma (.Uso de la linea de comando para MySQL. visit: 4 http://www. http://nomikos. 15 . lo mejor: Te dice que si de verdad quieres ayuda tipées help contents. 3 de 17 07/06/10 07:26 . 1 mysql> help 2 3 For information about MySQL products and services..com/ 9 10 List of all MySQL commands: 11 Note that all text commands must be first on line and end with '.. 16 17 For server side help. (varios comandos) .. including the MySQL Reference Manual. 13 clear (\c) Clear command.com/ 7 To buy MySQL Network Support. Simplemente escribe help contents..mysql.. or other products..

type 'help <item>'.Uso de la linea de comando para MySQL. 1 # ayuda en general 2 mysql> help contents 3 You asked for help about help category: "Contents" 4 For more information.0/en/describe.1. where <item> is one of the 25 following topics: 26 DESCRIBE 27 FLUSH QUERY CACHE 28 HELP COMMAND 29 HELP STATEMENT 30 31 # ayuda sobre comando DESCRIBE 32 mysql> help describe 33 Name: 'DESCRIBE' 34 Description: 35 Syntax: 36 {DESCRIBE | DESC} tbl_name [col_name | wild] 37 38 DESCRIBE provides information about the columns in a table... (See [HELP SHOW COLUMNS]..mysql.info/2009/05/29/uso-de-la-linea-d. http://nomikos. these statements 40 also display information for views.) 41 42 URL: http://dev. type 'help <item>'. It is a 39 shortcut for SHOW COLUMNS FROM. where <item> is one of the 5 following categories: 6 Account Management 7 Administration 8 Data Definition 9 Data Manipulation 10 Data Types 11 Functions 12 Functions and Modifiers for Use with GROUP BY 13 Geographic Features 14 Language Structure 15 Storage Engines 16 Stored Routines 17 Table Maintenance 18 Transactions 19 Triggers 20 21 # ayuda sobre comandos de adminstración 22 mysql> help administration 23 You asked for help about help category: "Administration" 24 For more information. | Linu.0..com/doc/refman/5. As of MySQL 5.html 43 44 mysql> 4 de 17 07/06/10 07:26 .

0. | Linu.. Por ejemplo: SELECT: leer. 0 rows affected (0. INSERT: escribir.Uso de la linea de comando para MySQL.info/2009/05/29/uso-de-la-linea-d. UPDATE. estos se asignan con GRANT.. 4 Query OK. UPDATE: actualizar. http://nomikos.01 sec) Esto crea una cuenta identificada como fanquito (aqui cuenta y usuario son sinónimos) en localhost. y es lo que la mayor parte de las veces necesitarás.. Este nuevo usuario no tiene ningún privilegio.. DELETE ON midb. Veamos: 1 # crear el usuario "fanquito2" con password "mipassword" 2 # que pueda leer y reescribir registros en todas las tablas de midb 3 mysql> GRANT SELECT. 1 # sólo en MySQL 5. 0 rows affected (0. Creación de una cuenta de usuario para MySQL con el comando GRANT GRANT permite crear usuarios y asignarle privilegios al mismo tiempo.* TO fanquito2 IDENTIF 4 -> by 'mipassword'. Luego este comando “CREATE USER” puedes servirte para crear una lista de usuarios de los cuales aún no sabes que tareas van a realizar. Creación de una cuenta de usuario para MySQL MySQL tiene un subconjunto propio de usuarios y estos deben ser creados explícitamente. DELETE: borrar.2+ 2 # para versiones anteriores usa GRANT 3 CREATE USER fanquito IDENTIFIED BY 'mipassword'. La forma más realista de crear nuevos usuarios es con GRANT. A todo esto los privilegios determinan que operaciones puedes realizar en que bases de datos (y sus tablas).01 sec) Si el usuario ya existe sólo asigna/reasigna los nuevos privilegios y en este caso 5 de 17 07/06/10 07:26 . 5 Query OK. que es el host donde te encuentras ahora mismo.

* TO 'fanquito2'@'%' IDENTIFIED BY PASSWORD '*CE 7 | GRANT SELECT.info/2009/05/29/uso-de-la-linea-d. Mirando más de cerca el enunciado.01 sec) Si sólo quieres quitarle la posibilidad de seguir cambiando el estado de la base de datos: 1 # averiguar que privilegios tiene el manos de hacha 2 mysql> SHOW GRANTS FOR fanquito2.00 sec) Muy bien. DELETE ON rac.00 sec) 10 11 # revocar privilegios de escritura 12 # para el usuario fanquito2 13 mysql> REVOKE UPDATE.* FROM fanquito2. 14 Query OK. 4 Query OK. DELETE ON `midb`.. http://nomikos. 0 rows affected (0..mitabla para especificar sólo cierta tabla. no es necesario agregar “IDENTIFIED by ‘mipassword’”. 3 Query OK.. como por ejemplo. UPDATE. midb. borrando todos los registros de una tabla de acceso colectivo (shú) le puedes dar una buena patada así: 1 # revocar todos los privilegios en toda la base de datos 2 # para el usuario fanquito2 3 mysql> REVOKE * ON rac. “ON midb. 3 +----------------------------------------------------------------------+ 4 | Grants for fanquito2@% | 5 +----------------------------------------------------------------------+ 6 | GRANT USAGE ON *. 0 rows affected (0.* FROM fanquito2.Uso de la linea de comando para MySQL. Usa: *. Si un usuario ha metido la pata.01 sec) Datos comunes en scripts PHP 6 de 17 07/06/10 07:26 . Con eso debiera dejar de dar problemas el susodicho..* para todas las bases de datos. | Linu. 0 rows affected (0.*” determina donde será efectivos los privilegios.* TO 'fanquito2'@'%' 8 +----------------------------------------------------------------------+ 9 3 rows in set (0. Ahora si que si se trataba de la tabla con los datos de lo me debes: 1 # borrar cuenta/usuario fanquito2 2 mysql> DROP USER fanquito2.

sql 9 10 # exportar sólo una tabla 11 mysqldump -uroot -p mibd mitabla> mitabla. Importación y exportación de tablas y bases de datos Para empezar (que ingenuo fuí). 'fanquito').info/2009/05/29/uso-de-la-linea-d..sql Fíjate que en el ultimo comando no escribimos la password.Uso de la linea de comando para MySQL.com')..sql pero no es necesario 8 mysqldump -u root -pmipassword mibd > midb. sólo “-p”. por sobre una interface web como phpmyadmin. | Linu. 'mysql'). 5 # en la base de datos sudb un servidor remoto 6 define('DB_HOST'. referentes a bases de datos El script necesita saber tus datos de usuario en la base de datos para poder acceder en tu nombre. 'mipassword'). 'sudb. http://nomikos. sólo debe ser un archivo de texto 3 # con instrucciones entendibles por MySQL 4 mysql -uroot -pmipassword mibd < tubd. 2 define('DB_NAME'. La palabra reservada “define” es propia de PHP y asigna contantes. Estas a diferencia de las variables son superglobales o sea pueden ser accedidas desde cualquier función/clase (y no pueden ser redefinidas posteriormente). Generalmente se definen en una manera parecida a esta: 1 define('DB_TYPE'. 'midb').. Esto es muy bueno si quieres mantener oculta tu password..sql 5 6 # exportar base de datos entera a archivo sql 7 # sabiamente agregamos . tanto de ojos sobre tu hombro (como cuando aparecen sólo asteriscos en una página web) como de 7 de 17 07/06/10 07:26 . 3 # en el mismo servidor 4 define('DB_HOST'. 1 # importar archivo sql 2 # no importa la extension sql. es la velocidad con que puedes importar y exportar tablas y bases de datos enteras. 'localhost'). 8 define('DB_PASS'. 7 define('DB_USER'.servidorremoto. una ventaja insuperable y que yo comúnmente aprovecho.

sql 3 Enter password: Personalmente creo que en un ambiente distendido de trabajo como por ejemplo... el manejo normal de tu blog. http://nomikos.Uso de la linea de comando para MySQL. Depende de tí. | Linu.info/2009/05/29/uso-de-la-linea-d.. Comandos muy usados para consultar tus tablas Vuelvo a decir que esta es la manera ideal de trabajar si quieres terminar antes de las 5 de la tarde para alcanzar a tomarte una cerveza antes de que llegue la noche. es lícito escribir tu password en la linea de comando para posteriormente usar history y ejecutar comandos rápidamente.. 8 de 17 07/06/10 07:26 . 1 # usando la opción -p podrás ingresar tu password en una manera segura 2 $ mysqldump -uroot -p mibd mitabla> mitabla. los logs del servidor.

21 +---------------------------------------------+ 22 | Tables_in_rac | 23 +---------------------------------------------+ 24 | data_control | 25 | data_record1 | 26 | data_record2 | 27 | data_source | 28 | data_status_autotrader_control | 29 | data_status_ebay_control | 30 | data_status_exchangeandmart_control | 31 | data_status_fish4_control | 32 +---------------------------------------------+ 33 8 rows in set (0.00 sec) 11 12 # trabajar con una en particular 13 mysql> use mibd. 14 Reading table information for completion of table and column names 15 You can turn off this feature to get a quicker startup with -A 16 17 Database changed 18 19 # mostrar sus tablas 20 mysql> show tables.... http://nomikos. 3 +--------------------+ 4 | Database | 5 +--------------------+ 6 | information_schema | 7 | mysql | 8 | mibd | 9 +--------------------+ 10 4 rows in set (0. 1 # mostrar todas las bases de datos 2 mysql> show databases.00 sec) 34 35 # mostrar estructura de una tabla en particular 36 mysql> describe data_control.Uso de la linea de comando para MySQL. 37 +--------------+-------------+------+-----+---------+----------------+ 38 | Field | Type | Null | Key | Default | Extra | 39 +--------------+-------------+------+-----+---------+----------------+ 40 | id | int(11) | NO | PRI | NULL | auto_increment | 41 | shedule_on | tinyint(1) | NO | |0 | | 42 | admin | varchar(20) | NO | | | | 43 | password | varchar(32) | NO | | | | 44 | data | tinyint(1) | NO | |1 | | 45 +--------------+-------------+------+-----+---------+----------------+ 9 de 17 07/06/10 07:26 .info/2009/05/29/uso-de-la-linea-d. | Linu..

1 # definir una password para root 2 # primero seleccionamos la bases de datos "mysql" 3 # esta es parte de MySQL y siempre existe 4 mysql> USE mysql. Haz lo mismo que yo nena.. | Linu. Te daré los pasos calcados.Uso de la linea de comando para MySQL. http://nomikos. Definir password de root Aclaremos que este root se refiere al usuario root del conjunto de usuarios de MySQL y no del sistema operativo. 5 6 mysql> UPDATE user SET password=PASSWORD("mipassword") WHERE use 7 8 # recargar cache interno de MySQL 9 mysql> FLUSH PRIVILEGES.info/2009/05/29/uso-de-la-linea-d.. 10 de 17 07/06/10 07:26 . Son distintos.. Para esto debes ser root en el sistema operativo de tal manera que puedas reiniciar el demonio mysqld. Recuperar password de root Sin comentarios.. Cuando se instala MySQL viene el usuario root predefinido y sin password.

' or '\h' for help.75-log Source distribution 27 28 Type 'help. | Linu. Type '\c' to clear the buffer. no es na' así 20 # dijo clarito: Starting mysqld daemon with databases from /var/lib/mysql 21 22 $ cd /var/lib/mysql/ 23 $ mysql -uroot 24 Welcome to the MySQL monitor.01 sec) 33 Rows matched: 3 Changed: 3 Warnings: 0 34 35 # abandonar la linea de comando 36 mysql> exit 37 38 # reiniciar mysqld 39 [17:47:40 root@zenwalk]$ service restart mysqld 40 Restarting the mysqld service Muy bien. Así que ponte con unos comentarios tú también.. http://nomikos.0.... 1 mysql> cabeza de pollo de nuevo olvidaste tu password >:( 2 3 # asumir privilegios de root 4 su[ENTER] 5 password: 6 7 # parar mysld 8 $ service stop mysqld 9 Stopping the mysqld service 10 11 # iniciar mysqld sin cargar tabla de privilegios 12 $ mysqld_safe --skip-grant-tables & 13 Starting mysqld daemon with databases from /var/lib/mysql 14 15 $ mysql -uroot 16 ERROR 2002 (HY000): Can't connect to local MySQL server through 17 socket '/var/run/mysql/mysql.Uso de la linea de comando para MySQL. 25 Your MySQL connection id is 1 26 Server version: 5. 3 rows affected (0. Commands end with . colega? 11 de 17 07/06/10 07:26 . vale. or \g. me he alargado bastante en esto que sólo iba a ser una entrentención mañanera antes de trabajar de veras. 29 30 # reasignar password para root 31 mysql> UPDATE user SET password=PASSWORD("mipassword") WHERE us 32 Query OK.info/2009/05/29/uso-de-la-linea-d.sock' (2) 18 19 # si.

2 Pingback | June 3..info/2009/05/29/uso-de-la-linea-d..2009 @ 10:51 hrs.2 T he Incutio X ML-RPC PHP Library -. Escrito por NomikOS en MySQL-DB. commander" en linux – Tutorial. 1 comentario Rescatando posts terremoteados. | 15 visitas Post siguiente Post anterior Encontrar URL de radios dentro Uso del administrador de archivos de páginas web usando wget y "midnight-commander" y "gnomeless. Uso de su y sudo para simular al usuario root... 2010 @ 11:20 RSS feed para comentarios en este post TrackBack URL Deja un comentario Nombre (req.9. May 29 .) Sitio web 12 de 17 07/06/10 07:26 . June 3 – 2010 @ 11:10 hrs. Escrito por NomikOS en Personal.] Uso de la linea de comando para MySQL.Uso de la linea de comando para MySQL.. Posts relacionados: 1.9.) E-mail (req. | Linu. | 2 visitas [.WordPress/2.] WordPress 2.. http://nomikos.. | Linux && PHP @ NomikOS – BLOG: [..

13 de 17 07/06/10 07:26 . Indice de artículos Proyectos y Trabajos.info/2009/05/29/uso-de-la-linea-d.que crea un usuario con privilegios de administrador en Wordpress Páginas: About NomikOS – BLOG.. Contrátame en: Rent A Coder: How Software Gets Done Proyectos en GitHub: Usuario: NomikOS Público: Recover-admin-privileges-in-Wordpress * wp-get-admin.Un script PHP --no un plugin-. CONTACTO – Escríbeme!. XHTML: Etiquetas permitidas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> Cuando este individuo no está programando para hacer de tu mundo un lugar mejor..php . http://nomikos.. | Linu. es que le estan obligado a beber y a otras peripecias similares.Uso de la linea de comando para MySQL..

netrc * Herramientas para programación web – Aardvark * Narración de Arthur Gordon Pym – Edgar Allan Poe (Podcast en 6 capítulos) * midnight-commander – FTP/Secure FTP * Linux – Humor gráfico.info/2009/05/29/uso-de-la-linea-d. 4 view(s) | posted on May 24. 2 view(s) | posted on April 29. * Rescatando posts terremoteados > lost+found. Más visitados hoy: * Yum y repositorios centosplus y RPMforge/DAG en Centos.. 2010 * Actualizando php 5.2 en Centos 5... 2010 Más visitados general: Desde: 03/junio/2010 * Actualizando php 5. * Función PHP para obtener IP del cliente. 28 view(s) | posted on October 1. 2010 14 de 17 07/06/10 07:26 .2 en Centos 5. 2009 * Uso de comando mail en linux. 1 view(s) | posted on May 25. 2009 * Listando directorios con tree (sin olvidar a midnightcommander) en la línea de comandos. http://nomikos. 2010 * Codificación de caracteres: UTF-8 o ISO-8859-1. 2009 * Codificación de caracteres: UTF-8 o ISO-8859-1.. | Linu. 22 view(s) | posted on May 24. * midnight-commander – login automático en FTP usando . Posts Recientes: * Campos extras en buddypress * Netbeans no tiene word wrap… What? * Sobreescribiendo archivos de sólo lectura en vi. 2 view(s) | posted on October 1. 4 view(s) | posted on May 31.Uso de la linea de comando para MySQL.

. 2010 Categorias: Ciencia Ficción (2) Computación (11) Firefox (4) Herramientas para programación web (2) jQuery y OOP Javascript (2) Linux (30) Comandos (5) MySQL-DB (1) Personal (14) PHP (15) Tips y trucos cortos (3) Uncategorized (2) Wordpress/Buddypres (5) Blogroll en Vivo! El Blog de Enrique Dans Yo lo hago. 2009 * Script para borrar una línea o sustituir texto en varios archivos usando sed. 2010 * Uso de comando mail en linux.info/2009/05/29/uso-de-la-linea-d. | Linu. 22 view(s) | posted on May 31. ¿Tú lo haces? just recently by Enrique Dans Just Sherekan Vim en tu Firefox con Vimperator 234 days ago by Sherekan Acerca de Ubuntu Programas para resolver mapas de Karnaugh y circuitos lógicos 8 days ago by Sofía Vitale Ubuntronics Amarok no reproduce nada 15 hrs ago by Javier 15 de 17 07/06/10 07:26 . 13 view(s) | posted on May 23. http://nomikos. * Yum y repositorios centosplus y RPMforge/DAG en Centos... 13 view(s) | posted on April 29.Uso de la linea de comando para MySQL..

| Linu.. Encuéntrame en: Rent A Coder: How Software Gets Done Webmaster World: News and Discussion for the Web Professional SlackwareCL: Grupo Usuarios Slackware Linux Chile Facebook: Red social que conecta amigos y familiares (y ex) last.Uso de la linea de comando para MySQL..info/2009/05/29/uso-de-la-linea-d.. 16 de 17 07/06/10 07:26 . Take some ca$h y deja un buen comentario antes de marcharte. Secure. Software que uso: Linux Geany editor: A fast and lightweight IDE GNOME Commander: A fast and powerful file manager for the GNOME desktop Kohana: Swift.fm: A music service that learns what you love. and Small PHP 5 Framework cURL: A command line tool for transferring files with URL syntax Centos: The Community ENTerprise Operating System Zenwalk linux: Ever tried zen computing? MS-Windows ® Editplus+ editor: Internet-ready text editor Total commander: Shareware file manager PuTTY: A Free Telnet/SSH Client Duke Nukem 3D: That's right baby. http://nomikos....

| Linu.. tema: TheBuckmaker modificado por NomikOS. http://nomikos. 17 de 17 07/06/10 07:26 .info/2009/05/29/uso-de-la-linea-d.. motor: WordPress...Uso de la linea de comando para MySQL.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->