MySQL

De doc.ubuntu-es
(Redirigido desde «Mysql»)
Saltar a: navegación, buscar

MySQL™ es un servidor de bases de datos SQL rápido, robusto, multi-hilo y multi-usuario. Está diseñado para su uso en sistemas de producción para misiones críticas y de alta carga, así como para ser empotrado dentro de software desarrollado para las masas. Esta sección explica cómo instalar y configurar este servidor de bases de datos

Contenido

Instalación

MySQL Está disponible en el repositorio «main». Para instalar MySQL, ejecuta el siguiente comando en una terminal:

sudo apt-get install mysql-server mysql-client

Cuando se complete la instalación, el servidor MySQL se iniciará automáticamente. Puedes ejecutar la siguiente orden en la línea de órdenes de una terminal para comprobar si está funcionando el servidor MySQL:

sudo netstat -tap | grep mysql

Cuando ejecutes este comando, deberás ver la siguiente línea o algo similar:

tcp 0 0 localhost.localdomain:mysql *:* LISTEN -

Si el servidor no se está ejecutando correctamente, puedes teclear la siguiente orden para reiniciarlo:

sudo /etc/init.d/mysql restart

Configuración

La contraseña del administrador no está establecida de forma predeterminada. Una vez que hayas instalado MySQL, lo primero que debes hacer es establecer la contraseña del administrador de MySQL. Para ello, ejecuta las siguientes órdenes:

mysqladmin -u root password nuevacontraseñasderoot
mysqladmin -p -u root -h localhost password nueva_contraseña_de_sql_root

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

Permitir Acceso Remoto

Mysql por defecto no permite el acceso remoto (desde otras máquinas de la red) para habilitarlo, debe editar el archivo /etc/mysql/my.cnf.

Busque la siguiente línea:

bind-address = 127.0.0.1

La línea indica que el servidor sólo escucha peticiones locales. Para cambiarlo, sustituya 127.0.0.1 por la dirección ip de su servidor, por ejemplo:

bind-address = 192.168.1.100

Ahora cualquier máquina dentro de la red podría acceder al servidor, pero no tendría ningún permiso dentro del servidor, es decir, no podría operar con ninguna base de datos.

Para dar permisos a un usuario para que pueda crear y/o modificar bases de datos, acceda localmente a su servidor y ejecute la siguiente sentencia SQL:

GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'%' IDENTIFIED BY 'contraseña'

Si desea que 'usuario' tenga acceso sólo a daterminadas bases de datos y tablas, cambie '*.*' por 'BASEDEDATOS.TABLA'.

Cambiar el Puerto Estándar

Si deseamos añadir cierto grado de seguridad al servidor de base de datos, una buena estrategia puede ser cambiar el puerto estándar 3306 a otro distinto. Edite el archivo /etc/mysql/my.cnf.

Busque la línea:

PORT = 3306

Y cambie 3306 por el puerto que desee.

No olvide configurar los archivos de hosts si desea restringir los accesos al servidor: hosts.allow y hosts.deny.

Ver también

Fuente

Herramientas personales