Este artículo es el primero de toda una serie que ofrecerá MySQL
AB con el fin de proporcionar al lector
información valiosa sobre el servidor de bases de datos MySQL. Aunque en artículos futuros se tratarán
temas más avanzados tales como replicación,
ODBC y
optimización, se pensó que era prudente si el
primer
tutorial comenzaba por los conceptos básicos. Por lo tanto, el objetivo de este artículo es
informar al lector sobre varios temas relacionados con el
funcionamiento básico de MySQL. Una
sinopsis de los temas que serán cubiertos se muestra a continuación en la Tabla de contenidos.

Las suposiciones
En este punto, se asume que el lector ha instalado exitosamente el servidor de bases de datos MySQL.
Si
áun no se ha instalado MySQL, por favor tomarse un poco de tiempo para revisar la información
proporcionada en la sección de instalación de la
documentación de MySQL. Se asume también que la
base de datos de
Mysql ha sido creada (usando
mysql_
install_
db), y que el servidor MySQL ha sido
inicializado usando
safe_
mysqld. Si esto no ha sido realizado, tomarse un momento para leer la Sección
4.16, "Post-Instalación,
configuración y pruebas" de la
documentación de MySQL.
Se asume también que el lector tiene una comprensión básica de la sintaxis de
SQL (el Lenguaje
Estructurado de Consulta). Para los lectores nuevos en el mundo de
SQL, las ligas siguientes hacen
referencia a documentos particularmente útiles para conocer
SQL:
» Curso de
SQL» Manual de
SQL»
Tutorial de
SQLTabla de contenidos
» Bien, he instalado MySQL. ¿Ahora Qué?
» El archivo de
configuración de MySQL:
my.
cnf» Las tablas de privilegios de MySQL
» Conectándose al servidor MySQL por primera vez
» Salir y conectarse de nuevo al monitor de MySQL
» ¡Cuidado con esa contraseña!
» Seleccionando una base de datos
»
mysqladmin» Asegurando una base de datos
» El comando
GRANT» El comando
REVOKE» Respaldos de bases de datos
»
mysqldump»
mysqlhotcopy» Conclusiones
Notas importantes
* Este documento está basado en el artículo original en inglés
An Introduction to MySQL, de W. J.
Gilmore, más no es una traducción literal del mismo.
* En algunos casos se omitió la traducción de palabras como "
host", "
root", "
shell", ya que se pensó que
tienen un mayor significado si se leen en inglés.
* El artículo lleva una estructura secuencial de los temas, por lo que se recomienda que se lea de esta
forma para una mayor comprensión.
Bien, he instalado MySQL. ¿Ahora Qué?
El propósito de este
tutorial es informar a los nuevos usuarios de MySQL sobre varios aspectos clave de
este maravilloso servidor de bases de datos. Se introducirán conceptos que van desde la
funcionalidadgeneral del servidor, la seguridad, la administración de usuarios y privilegios, el trabajo con bases de
datos y tablas, y los respaldos de las bases de datos. Mientras que el lector
probablemente encuentre
mucho de este material fácil de entender, hay que tener presente que estos conceptos son una parte
fundamental para trabajar eficiente y
apropiadamente con el servidor MySQL, además de que
resultarán muy útiles para entender aspectos más avanzados que se discutirán en los posteriores
artículos. Por lo tanto se sugiere al lector que se tome el tiempo no sólo para leer el
tutorial, sino también
para seguir los pasos descritos en los ejemplos para experimentar con su propia instalación de MySQL.
El archivo de
configuración de MySQL:
my.
cnfEs muy probable que la primera tarea que un administrador querrá emprender es la
configuraciónapropiada del archivo de
configuración de MySQL. Este archivo, denominado
my.
cnf, contiene información
sobre las opciones de inicio tanto para el servidor, como para los clientes. La
configuración de este
archivo influye de alguna manera para manejar la
optimización de MySQL, la adecuación de varios
búffers de memoria y algunas otras opciones igualmente importantes.
Resulta muy interesante que el alcance de este archivo se pueda fijar de acuerdo a su ubicación. Las
opciones se
considerarán globales para todos los servidores MySQL si el archivo
my.
cnf está en el
directorio /etc. Serán globales para un servidor en específico si el archivo se localiza en el directorio en
el cual se almacenan las bases de datos (seguramente /
usr/local/
mysql/data o /
var/
lib/
mysql).
Finalmente, su alcance puede ser limitado para un usuario en específico si el archivo se localiza en el
directorio del usuario (~/.my.cnf). Se debe tener presente que aunque MySQL localice un archivo
my.
cnfen el directorio /etc/ (global para todos los servidores MySQL en una máquina), se continuará la
búsqueda para un archivo específico de servidor, y entonces un archivo específico de usuario. Se puede
pensar en las opciones de
configuración finales como el resultado de evaluar los archivos /etc/
my.
cnf,
mysql-data-
dir/
my.
cnf, y ~/.my.cnf .
Con el propósito de ayudar a los administradores en la apropiada
configuración de este archivo, los
desarrolladores de MySQL han incluido cuatro archivos de
configuración de ejemplo junto con la
distribución. Sus nombres son
my-
huge-
cnf.
sh, my-large.cnf.sh, my-medium.cnf.sh, y my-small.cnf.sh, y
en cada uno de ellos se incluyen opciones de
configuración de acuerdo con la disponibilidad de recursos
con que se cuente.
Fuente:W. J.
Gilmore