MySql

Page 1

MySQL - Guía Ubuntu

http://www.guia-ubuntu.org/index.php?title=MySql

MySQL De Guía Ubuntu (Redirigido des de MySql) MySQL es un ges tor de bas es de datos bas tante popular y rápido. Normalmente lo puedes encontrar ins talado en los s itios de hos ting.

Tabla de contenidos 1 Instalación 2 Configuración 3 Conexión desde un host remoto 4 Gestión de usuarios 4.1 Crear un usuario 4.2 Eliminar un usuario 4.3 Dar permisos a un usuario 4.4 Quitar permisos a un usuario 5 Gestión de las bases de datos 5.1 Crear una Base de datos 5.2 Eliminar una Base de datos 5.3 Hacer Backup de una Base de datos 5.4 Restaurar el Backup de una Base de datos 5.5 Recuperar la contraseña de ROOT del Serivor MySQL 6 Ver también 7 Enlaces externos

Instalación Para ins talar MySQL, debes ins talar los s iguientes paquetes : mysql-server y mysqlclient. Exis te un entorno gráfico del programa llamado mysql administrator, dependiente de los anteriores paquetes . Y opcionalmente el paquete 'mysql-querybrowser, que s ervirá para realizar cons ultas .

Configuración Se te pedirá crear la contras eña del adminis trador cuando s e ins tale el programa. En vers iones antiguas no s e crea con la ins talación. Debemos crearla manualmente, nada más ins talar el s ervidor. Para hacerlo teclea en un Terminal.

1 de 6

08/10/08 17:51


MySQL - Guía Ubuntu

http://www.guia-ubuntu.org/index.php?title=MySql

$ sudo /usr/bin/mysqladmin -u root password clavenueva

Puedes cambiar el archivo /etc/mysql/my.cnf para configurar las opciones bás icas -archivo de regis tro, número de puerto, etc. Mira al archivo /etc/mysql/my.cnf para más detalles . Una vez as ignada una contras eña al adminis trador, puedes conectar con el s ervidor mySQL de la manera s iguiente: $ mysql -h localhost -u root -p

Donde "localhos t" és la dirección de tu hos t y "root" el nombre de us uario. A continuación introduce el pas s word de la bas e de datos . Te aparece la s iguiente pantala: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 20 to server version: 5.0.24a-Debian_9ubuntu2-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

Para des conectar, mysql> QUIT Bye

Conexión desde un host remoto Por defecto, MySQL no permite que cualquier us uario puede acceder a las bas es de datos us ando un conexión TCP. Para que lo permita debes crear un us uario con los permis os corres pondientes . También tendrás que editar el fichero /etc/mysql/my.cnf y modificar la línea: bind-address

= 127.0.0.1

Cambiándola por la direccion IP del s ervidor, o en cas o de que s e quiera es cuchar en todas las IPs : bind-address

= 0.0.0.0 o la IP que tengas en tu seridor si tienes IP fija

Des pues reinicia el s ervicio.

2 de 6

08/10/08 17:51


MySQL - Guía Ubuntu

http://www.guia-ubuntu.org/index.php?title=MySql

shell>cd etc/init.d shell>./mysql restart

Para que todos los demás ordenadores tengan acces o al s ervidor. Para más s eguridad puedes poner s olamente una lis ta de las IPs de los ordenadores que quieres que tengan acces o. Si aún no te puedes conectar des de un ordenador remoto tendrás que editar el fichero

/etc/hos ts .allow y añadir la línea: mysqld: all

Gestión de usuarios Crear un usuario Para la creación de us uarios tendremos que conectarnos al s ervidor MySQL (ver más arriba) con un us uario que tenga el permis o global CREATE USER o el permis o INSERT para la bas e de datos mys ql. La s intaxis es la s iguiente: CREATE USER usuario IDENTIFIED BY 'password';

Más información en Sintaxis de CREATE USER (http://dev.mys ql.com/doc/refman/5.0/es /create-us er.html) .

Eliminar un usuario El us uario que us emos en la conexión debe tener el permis o global CREATE USER o el permis o DELETE para la bas e de datos mys ql. La s intaxis es la s iguiente: DROP USER usuario;

Más información en Sintaxis de DROP USER (http://dev.mys ql.com/doc/refman/5.0/es /drop-us er.html) .

Dar permisos a un usuario Los permis os pueden dars e en varios niveles : Nivel global Nivel de bas e de datos

3 de 6

08/10/08 17:51


MySQL - Guía Ubuntu

http://www.guia-ubuntu.org/index.php?title=MySql

Nivel de tabla La s intaxis es : GRANT tipo_privilegio ON {nombre_tabla | * | *.* | nombre_bd.*} TO usuario;

As í para dar el permito SELECT al us uario pepe s ería: GRANT SELECT ON *.* TO pepe;

Más información en Sintaxis de GRANT y REVOKE (http://dev.mys ql.com/doc/refman /5.0/es /grant.html) .

Quitar permisos a un usuario La s intaxis es : REVOKE tipo_privilegio ON {nombre_tabla | * | *.* | nombre_bd.*} FROM usuario;

Más información en Sintaxis de GRANT y REVOKE (http://dev.mys ql.com/doc/refman /5.0/es /grant.html) .

Gestión de las bases de datos Crear una Base de datos Para crear una bas e de datos nueva puedes hacerlo de, al menos , dos formas . Abre un Terminal y ejecuta lo s iguiente. $ mysql -h servidor -u usuario -p Enter password: mysql> CREATE DATABASE nombre_de_la_base_de_datos; quit

Más información en Sintaxis de CREATE DATABASE (http://dev.mys ql.com/doc/refman /5.0/es /create-databas e.html) . También puedes us ar la orden mysqladmin. $ mysqladmin -h servidor -u usuario -p create nombre_de_la_base_de_datos

Eliminar una Base de datos Para eliminar una bas e de datos que ya no es neces aria en el s is tema también

4 de 6

08/10/08 17:51


MySQL - Guía Ubuntu

http://www.guia-ubuntu.org/index.php?title=MySql

tenemos , al menos , dos métodos . En un ventana de Terminal ejecuta. $ mysql -h servidor -u usuario -p Enter password: mysql> DROP DATABASE nombre_de_la_base_de_datos; quit

Más información en Sintaxis de DROP DATABASE (http://dev.mys ql.com/doc/refman /5.0/es /drop-databas e.html) . También puedes obtener el mis mo res ultado con el comando mysqladmin. $ mysqladmin -h servidor -u usuario -p drop nombre_de_la_base_de_datos

Hacer Backup de una Base de datos Para hacer una copia de s eguridad de una bas e de datos tiene el s iguiente comando: $ mysqldump -h servidor -u usuario -p nombre_de_la_base_de_datos > backup.sql

Para hacer una copia de s eguridad de las bas es de datos MySQL de un s ervidor puedes us ar el s iguiente s cript: #!/bin/bash ## BEGIN CONFIG ## HOST=localhost USER=usuario PASS=secreto BACKUP_DIR=Backup ## END CONFIG ## if [ ! -d $BACKUP_DIR ]; then mkdir -p $BACKUP_DIR fi

# Backup de MySQL MYSQL_DBS=$(mysqlshow -h $HOST -u $USER -p$PASS | awk ' (NR > 2) && (/[a-zA-Z0-9]+[ ]+[|]/) && ( $0 for DB in $MYSQL_DBS ; do echo "* Backuping MySQL data from $DB@$HOST..." mysqldump -h $HOST -u $USER -p$PASS $DB > $BACKUP_DIR/mysql_$DB.sql done

Restaurar el Backup de una Base de datos Para res taurar una bas e de datos creada anteriormente ejecuta en un Terminal. $ mysql -h servidor -u usuario -p nombre_de_la_base_de_datos < backup.sql

5 de 6

08/10/08 17:51


MySQL - Guía Ubuntu

http://www.guia-ubuntu.org/index.php?title=MySql

La bas e de datos “nombre_de_la_bas e_de_datos ” debe exis tir en el s is tema antes de res taurar el fichero backup.s ql. Si no s abes como crear una bas e de datos lee Crear una Bas e de datos .

Recuperar la contraseña de ROOT del Serivor MySQL Para recuperar,o mejor dicho res etear, la contras eña de ROOT del s ervidor MySQL s e puede hacer lo s iguiente: $ /etc/init.d/mysql stop $ mysqld_safe --skip-grant-tables & $ mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD('nueva_contraseña') WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> \q $ killall mysqld; $ /etc/init.d/mysql start

Ver también Pos tgreSQL PhpMyAdmin

Enlaces externos Guía rápida de adminis tración de MySQL (http://www.xtec.net/~acas tan/textos /Adminis tracion%20de%20MySQL.html) Como exportar una bas e de datos mys ql 4.0 a mys ql 4.1 s in perder los caracteres es peciales (http://www.babilonics .com/node/1800) Convertir de Acces s a MySQL (http://ubuntulife.net/wordpres s /?p=4112) Migrar de Oracle a MySQL (http://ubuntulife.net/wordpres s /?p=1377) Obtenido de "http://www.guia-ubuntu.org/index.php?title=MySQL"

Categoría: Adminis tración del s is tema Esta página fue modificada por última vez el 12:25 7 jul 2008. Esta página ha sido visitada 63.741 veces. El contenido está disponible bajo los términos de la Attribution-NonCommercial-ShareAlike 2.5 Política de protección de datos Acerca de Guía Ubuntu Aviso legal

6 de 6

08/10/08 17:51


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.