www.tuxapuntes.com

Buscar Contacto Colabora... Libro de Visitas
 
Si te gusta la web, colaborara con nuestros anuncios.
.
TuxInicio arrow TuxApuntes arrow Bases de Datos arrow MYSQL - Servidor bases de datos
MYSQL - Servidor bases de datos PDF Imprimir E-Mail
Escrito por utopianegra, on 28-07-2007 03:44
Visitas 1782
Meneame:
Meneame

MySQL es un gestor de bases de datos bastante popular y rápido. Normalmente lo puedes encontrar instalado en los sitios de hosting.

Instalación

Para instalar MySQL, debes instalar los siguientes paquetes: mysql-server y mysql-client.

<font class="content"><font class="content"><font face="Arial, Helvetica, sans-serif"><strong><strong>apt-get install mysql-server mysql-client php5-mysql</strong></strong></font></font></font>

Configuración

La contraseña del administrador de la base de datos no se crea con la instalación. Debemos crearla nada más instalar el servidor. Para hacerlo teclea en un Terminal.

<font class="content"><font class="content"><font face="Arial, Helvetica, sans-serif"> $ sudo /usr/bin/mysqladmin -u root password clavenueva</font></font></font>

Puedes cambiar el archivo /etc/mysql/my.cnf para configurar las opciones básicas — archivo de registro, número de puerto, etc. Mira al archivo /etc/mysql/my.cnf para más detalles.

Conexión desde un host remoto

Por defecto, MySQL no permite que cualquier usuario puede acceder a las bases de datos usando un conexión TCP. Para que lo permita debes crear un usuario con los permisos correspondientes.

También tendrás que editar el fichero /etc/mysql/my.cnf y modificar la línea:

<font class="content"><font class="content"><font face="Arial, Helvetica, sans-serif">bind-address            = 127.0.0.1</font></font></font>

Cambiándola por:

<font class="content"><font class="content"><font face="Arial, Helvetica, sans-serif">bind-address            = 0.0.0.0</font></font></font>

Para que todos los demás ordenadores tengan acceso al servidor. Para más seguridad puedes poner solamente una lista de las IPs de los ordenadores que quieres que tengan acceso.

Si aún no te puedes conectar desde un ordenador remoto tendrás que editar el fichero /etc/hosts.allow y añadir la línea:

<font class="content"><font class="content"><font face="Arial, Helvetica, sans-serif">mysqld: all</font></font></font>

Gestión de usuarios

Crear un usuario

Para la creación de usuarios tendremos que conectarnos al servidor MySQL con un usuario que tenga el permiso global CREATE USER o el permiso INSERT para la base de datos mysql. La sintaxis es la siguiente:

<font class="content"><font class="content"><font face="Arial, Helvetica, sans-serif">CREATE USER usuario IDENTIFIED BY 'password';</font></font></font>

Eliminar un usuario

El usuario que usemos en la conexión debe tener el permiso global CREATE USER o el permiso DELETE para la base de datos mysql. La sintaxis es la siguiente:

<font class="content"><font class="content"><font face="Arial, Helvetica, sans-serif">DROP USER usuario;</font></font></font>

Dar permisos a un usuario

Los permisos pueden darse en varios niveles:

  • Nivel global
  • Nivel de base de datos
  • Nivel de tabla

La sintaxis es:

<font class="content"><font class="content"><font face="Arial, Helvetica, sans-serif">GRANT tipo_privilegio ON {nombre_tabla | * | *.* | nombre_bd.*} TO usuario;</font></font></font>

Así para dar el permito SELECT al usuario pepe sería:

<font class="content"><font class="content"><font face="Arial, Helvetica, sans-serif">GRANT SELECT ON *.* TO pepe;</font></font></font>

Quitar permisos a un usuario

La sintaxis es:

<font class="content"><font class="content"><font face="Arial, Helvetica, sans-serif">REVOKE tipo_privilegio ON {nombre_tabla | * | *.* | nombre_bd.*} FROM usuario;</font></font></font>

Gestión de las bases de datos

Crear una Base de datos

Para crear una base de datos nueva puedes hacerlo de, al menos, dos formas. Abre un Terminal y ejecuta lo siguiente.

<font class="content"><font class="content"><font face="Arial, Helvetica, sans-serif"> $ mysql -h servidor -u usuario -p
 Enter password:
 mysql> CREATE DATABASE nombre_de_la_base_de_datos;
 quit</font></font></font>

También puedes usar la orden mysqladmin.

<font class="content"><font class="content"><font face="Arial, Helvetica, sans-serif"> $ mysqladmin -h servidor -u usuario -p create nombre_de_la_base_de_datos</font></font></font>

Eliminar una Base de datos

Para eliminar una base de datos que ya no es necesaria en el sistema también tenemos, al menos, dos métodos. En un ventana de Terminal ejecuta.

<font class="content"><font class="content"><font face="Arial, Helvetica, sans-serif"> $ mysql -h servidor -u usuario -p
 Enter password:
 mysql> DROP DATABASE nombre_de_la_base_de_datos;
 quit</font></font></font>

También puedes obtener el mismo resultado con el comando mysqladmin.

<font class="content"><font class="content"><font face="Arial, Helvetica, sans-serif"> $ mysqladmin -h servidor -u usuario -p drop nombre_de_la_base_de_datos</font></font></font>

Hacer Backup de una Base de datos

Para hacer una copia de seguridad de una base de datos tiene el siguiente comando:

<font class="content"><font class="content"><font face="Arial, Helvetica, sans-serif">$ mysqldump -h servidor -u usuario -p nombre_de_la_base_de_datos > backup.sql</font></font></font>

Para hacer una copia de seguridad de las bases de datos MySQL de un servidor puedes usar el siguiente script:

<span style="color: #808080; font-style: italic">
<blockquote>
 
<font class="content"><font class="content"><font face="Arial, Helvetica, sans-serif">#!/bin/bash    
 
<span style="color: #808080; font-style: italic">## BEGIN CONFIG ##</span>
<span style="color: #0000ff">HOST=</span>localhost
<span style="color: #0000ff">USER=</span>usuario
<span style="color: #0000ff">PASS=</span>secreto
<span style="color: #0000ff">BACKUP_DIR=</span>Backup
<span style="color: #808080; font-style: italic">## END CONFIG ##</span>    
 
<span style="color: #b1b100">if</span> <span style="color: #66cc66">[</span> ! -d <span style="color: #0000ff">$BACKUP_DIR</span> <span style="color: #66cc66">]</span>; <span style="color: #b1b100">then</span>
  mkdir -p <span style="color: #0000ff">$BACKUP_DIR</span>
<span style="color: #b1b100">fi</span>    
 
<span style="color: #808080; font-style: italic"># Backup de MySQL</span>
<span style="color: #0000ff">MYSQL_DBS=</span>$<span style="color: #66cc66">(</span>mysqlshow -h <span style="color: #0000ff">$HOST</span> -u <span style="color: #0000ff">$USER</span> -p<span style="color: #0000ff">$PASS</span> | awk <span style="color: #ff0000">&lsquo; (NR > 2) &amp;&amp; (/[a-zA-Z0-9]+[ ]+[|]/) &amp;&amp; ( $0 !~ /mysql/) { print $2 }&rsquo;</span><span style="color: #66cc66">)</span>;    
 
<span style="color: #b1b100">for</span> DB <span style="color: #b1b100">in</span> <span style="color: #0000ff">$MYSQL_DBS</span> ; <span style="color: #b1b100">do</span>
  <span style="color: #000066">echo</span> <span style="color: #ff0000">&ldquo;* Backuping MySQL data from $DB@$HOST&hellip;&rdquo;</span>
  mysqldump -h <span style="color: #0000ff">$HOST</span> -u <span style="color: #0000ff">$USER</span> -p<span style="color: #0000ff">$PASS</span> <span style="color: #0000ff">$DB</span> > <span style="color: #0000ff">$BACKUP_DIR</span>/mysql_<span style="color: #0000ff">$DB</span>.sql
<span style="color: #b1b100">done</span> </font></font></font></blockquote></span>

Restaurar el Backup de una Base de datos

Para restaurar una base de datos creada anteriormente ejecuta en un Terminal.

<font class="content"><font class="content"><font face="Arial, Helvetica, sans-serif">$ mysql -h servidor -u usuario -p nombre_de_la_base_de_datos < backup.sql</font></font></font>

Revisado el: 28-07-2007 03:44

Publicado el : Manuales (HowTo), Bases de Datos

Comentarios de usuarios (0)

Ningún comentario guardado

Añade tu comentario



mXcomment 1.0.5 © 2007-2008 - visualclinic.fr
License Creative Commons - Some rights reserved
 
< Anterior   Siguiente >
Ranking de sitios Joomla

Blogalaxia

Si te resulta util esta informacion y quieres contribuir mediante alguna donación para el mantenimiento y mejora de ese site, te dejamos un enlace para que puedas ayudarnos por medio de paypal.

 Muchas gracias.








Menu Principal

Login






¿Recuperar clave?
¿Quiere registrarse? Regístrese aquí
Hay 7 invitados en línea

tuXchat online users

    Translate

    Top WebLinks

    Enlaces - Blogroll
    feed image

    Tux Estadisticas

    OS: Linux h
    PHP: 5.2.6
    MySQL: 5.0.45-community-log
    Hora: 07:07
    Caching: Disabled
    GZIP: Enabled
    Usuarios: 2925
    Noticias: 976
    Enlaces: 49
    Visitantes: 2676807

    TUXrank .. SITES

    Powered by  MyPagerank.Net



    Creative Commons License


    Esta obra está bajo una
    licencia de Creative Commons.

    Tux del Dia

    th_3711.jpg

    Tux Encuesta

    ¿Aconsejas Ubuntu a tús amigos?
     
    ¿Te da problemas Ubuntu 8.04?
     

    ¿Quieres anunciarte aquí?


    [+]
    • Narrow screen resolution
    • Wide screen resolution
    • Auto width resolution
    • Increase font size
    • Decrease font size
    • Default font size
    • default color
    • blue color
    • green color