TuxApuntes
p2p
MYSQL - Servidor bases de datos | MYSQL - Servidor bases de datos |
|
|
|
MySQL es un gestor de bases de datos bastante popular y rápido. Normalmente lo puedes encontrar instalado en los sitios de hosting. InstalaciónPara 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 remotoPor 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> 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> Crear un usuarioPara 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 usuarioEl 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 usuarioLos permisos pueden darse en varios niveles:
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 usuarioLa 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 datosCrear una Base de datosPara 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 datosPara 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 datosPara 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">‘ (NR > 2) && (/[a-zA-Z0-9]+[ ]+[|]/) && ( $0 !~ /mysql/) { print $2 }’</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">“* Backuping MySQL data from $DB@$HOST…”</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 datosPara 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
|
Ningún comentario guardado
| < Anterior | Siguiente > |
|---|
| Enlaces - Blogroll |









