02102/12

Alcance Libre - C6mo instalar y configurar

MySQL

TM.

Como instalar y configurar MySQL TM.
Autor: Joel Barrios Duenas Correo electr6nico: darkshram en gmail punta com Sitio de Red: http://wNN.alcancelibre.org/ Jabber ID: darkshram@jabber.org
Creative Commons Reconocimiento·NoComercial·CompartirlguaI2.1

© 1999-2007 Joel Barrios Duenas. Usted es libre de copiar, distribuir y comunicar
publicarnente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales (incluyendo su publlcaclen, a traves de cualquier medio, por entidades con fines de lucro). c) Si altera 0 transforma esta obra, 0 genera una obra derivada, 5610 puede distribuir la obra generada bajo una licencia ldentlca a esta. AI reutilizar 0 distribuir la obra, tiene que dejar bien claro los terminos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legitimos u otras limitaciones no se ven afectados por 10 anterior. Licencia completa en castellano. La informaci6n contenida en este documento y los derivados de este se proporcionan tal cual son y los autores no asumlran responsabilidad alguna si el usuario 0 lector hace mal uso de estos. Esta licencia debera aparecer como primer texto del documento distribuido

lntroducclon.
Acerca de MySQL TM.
MySQL 1Mes un DBMS (DataBase Management System) 0 sistema de gesti6n de base de datos SQL (Structured Query Language 0 Lenguaje Estructurado de Consulta) multiusuario y multihilo con licencia GNU/GPL. MySQL1M es propiedad y patrocinio de MySQL AB, cornpartla fundada por David Axmark, Allan Larsson y Michael Widenius, con base de operaciones en Suecia, la cual posee los derechos de autor de casi todo el c6digo que 10integra. MySQL AB desarrolla y mantiene el sistema vendiendo servicios de soporte y otros valores agregados, asi como licenciamiento propietario para los desarrollos de equipamiento 16gicoque requieren mantener cerrado su c6digo. MySQL 1Mes actualmente el servidor de base de datos mas popular para los desarrollos a traves de la red mundial, con una estimaci6n de mas de diez millones de instalaciones. Es muy rapldo y s6lido. URL: http://www.mysgl.com/

Equipamiento logico necesario.
Instalaci6n a traves de yum.
www.alcancelibre.org/staticpages/index.php/como-mysql-quickstart/print

1/7

solo bastara realizar 10siguiente para instalar 0 actualizar el equipamiento 16gico necesario: up2date -i mysql mysql-server Procedimientos.php/como-mysql-quickstart/print .02102/12 Alcance Libre . setsebool -P mysqld_disable_trans 1 Para que SELinux permita utilizar el cliente mysql para establecer conexiones hacia servidores MySQL. solo se necesita realizar 10siguiente para instalar 0 actualizar el equipamiento 16gico necesario: yum -y install mysql mysql-server Instalaci6n a traves de up2date. active la politica mysqld_disable_trans con el mandato setsebool para permitirfuncionar al servicio mysqld. utilice: /sbin/service mysqld restart Para detener el servicio mysqld. utilice: /sbin/service mysqld start Para reiniciar el servicio mysqld.C6mo instalar y configurar MySQL TM. el servicio mysqld jarnas podra iniciar. Para iniciar por primera vez el servicio mysqld y generar la base de datos inicial (mysql).org/staticpages/index. De otro modo. Red Hat™ Enterprise Linux 4 0 White Box Enterprise Linux 40 versiones posteriores de estes sistemas operatives. Si se utiliza Red HatTM Enterprise Linux 4. Si utiliza CentOS 4 0 White Box Enterprise Linux 4. utilice el siguiente mandato: setsebool -P allow_user_mysql_connect 1 Iniciar. utilice: /sbin/service mysqld stop 2/7 www. Si utiliza CentOS 4. SELinux y el servicio mysqld.alcancelibre. detener y reiniciar el servicio mysqld.

no tiene asignada clave de acceso alguna despues de iniciado el servicio por primera vez. La forma mas simple de asignar una clave de acceso al usuario root de MySQL ™ solo requiere de un unico mandato.. EI usuario root en MySQL %trade. sera necesario anadlr la opci6n -p a cualquier sentencia de linea de mandatos para. Agregar el servicio mysqld al arranque del sistema. Metodo corto. utilice el mandato mysql: # mysql Dentro del lnterprete de mandatos de MySQL. mysqladmin y mysqldump para ingresar la clave de acceso del usuario root y poder. 3. descrito a continuaci6n. mysql: > use mysql Solicite con el mandato show tables que se muestren las tablas de la base de datos mysql: > show tables.alcancelibre. Y5). 4. www. Por razones de seguridad. de esta forma. mysqladmin -u root password nueva-clave-de-acceso En adelante.org/staticpages/index. se utiliza 10 siguiente: /sbin/chkconfig mysqld on Asignacion de clave de acceso al usuario root.php/como-mysql-quickstart/print 3/7 . No es del todo practlco realizar asignaci6n de la clave de acceso del usuario root con este rnetodo. Como root. realizar diversas tareas administrativas. pero sirve para entender el funcionamiento en cuanto a asignaci6n de claves de acceso. es muy importante asignar una clave de acceso. Metodo largo. Para hacer que el servicio de mysqld este activo con el siguiente inicio del sistema.C6mo instalar y configurar MySQL TM. en todos los niveles de ejecuci6n (2. indique con el mandato use mysql que utilizara unica base de datos existente. La forma complicada de realizar 10 anterior se describe solo con fines dldacticos y como prueba de concepto.02102/12 Alcance Libre .

where Uti lice de nuevo el mandato select * from user y vue Iva observar el campo que corresponderia al de la clave de acceso del usuario root: > select * from user. Debera aparecer ahora un criptograma en el campo que corresponde a la clave de acceso del usuario root.alcancelibre.02102/12 Alcance Libre . Se aslqnara una clave de acceso del siguiente modo: > update user set Password=PASSWORD('nuevo_password') user='root'. por 10 que cualquiera que se identifique como root en el sistema tendra acceso a todo en MySQL.org/staticpages/index. > flush privileges www. Esto hara que se vea. el usuario root no tiene asignada una clave de acceso. +-------------------------+----------+------------------+-------------+ I Host I I User Password ----+ I Select_priv +-------------------------+----------+------------------+---------localhost 14593274b8eOd68j8521 Y root ----+ +-------------------------+----------+------------------+---------Se recomienda realizar refresco de los privilegios a fin de que tomen efecto los cambios. Con el mandato select * from user se rnostrara el contenido de la tabla user de la base de datos actual: > select * from user.php/como-mysql-quickstart/print 4/7 . entre otras muchas cosas.C6mo instalar y configurar MySQL TM. 10 siguiente: +-------------------------+----------+------------------+-------------+ Host Password I I I User Select_priv +-------------------------+----------+------------------+-------------+ I localhost I root ----+ Y +-------------------------+----------+------------------+---------Como se podra observar.

y seguro. Reseltara conveniente delegar a los usuarios ordinarios el manejo de sus propias bases de datos. Para crear una nueva base de datos. Una vez generada una base de datos. utilizamos el pararnetro drop en lugar de create. En adelante el usuario root solo se utilizara para tareas administrativas y creaci6n de nuevas bases de datos. a menos que el desarrollo web 0 aplicaci6n se localice en otro equipo. tras 10 cual obtendra de nuevo acceso al lnterprete de mandatos de MySQL ™ Creando y destruyendo bases de datos. se podra tener acceso. ERROR 1045: Access denied for user: password: NO) 'root@loca1host' (Using Ejecute ahora el mismo mandato. puede utilizarse el mandato mysqladmin pararnetro create: mysq1admin -u root -p create dbejemp10 con el Si queremos eliminar dicha base de datos. > quit Intente ingresar de nuevamente al lnterprete de mandatos de MySQL TM: mysq1 Notara que ya no se puede acceder como antes. solo hay que salir del interprete de MySQL. es asignar el acceso solo desde el mismo servidor (/oealhost).02102/12 Alcance Libre . mysq1admin -u root -p drop dbejemp10 Otorgando permisos a los usuarios. Para probar. Lo mas cornua. asi como los privilegios para modificar esta.alcancelibre.C6mo instalar y configurar MySQL TM. debemos determinar con que usuario y desde que equipo en la red local.org/staticpages/index.php/como-mysql-quickstart/print 5/7 . pero especificando un usuario (-u root) y solicitando se pregunte por una clave de acceso (-p): mysq1 -u root -p A continuaci6n se Ie pedlra ingrese una clave de e acceso. Genere un base de datos denominada directorio: www. y regresa un mensaje de error.

alcancelibre. corresponderia a 10 siguiente: de Shorewall es necesario en un sistema con una zona #ACTION SOURCE DEST PROTO DEST SOURCE # PORT PORT(S)l ACCEPT net fw tcp 3306 #LAST LINE -.* TO jperez@192.168. como por ejemplo Shorewall. suponiendo que se desea asignar permisos select (seleccionar).DO NOT REMOVE Las reglas para el archivo letc/shorewali/ruies de Shorewall en un sistema con dos zonas (net y loc). update (actualizar). con fines administrativos.C6mo instalar y configurar MySQL TM. insert. se requiere permitir el acceso hacia la base de datos directorio desde otro equipo en la red local. drop ON directorio.php/como-mysql-quickstart/print 6/7 . alter (aldetar). alter.1. Si.253 IDENTIFIED BY 'clave de acceso_para jperez'.168. delete (eliminar) y drop (descartar) sobre las tablas de la base de datos directorio al usuario prueba desde el anfitri6n localhost (equipo local): GRANT select.168. AI concluir.org/staticpages/index. Las reglas para el archivo letc/shorewali/ruies (net). corresponderia a 10 siguiente: www. se puede otorgar el acceso y permisos al usuario jperez desde el anfitri6n 192. insert (insertar). y garantizara que de verse comprometida la seguridad. insert. la clave de acceso de un usuario no podra ser utilizada desde un sistema remoto.02102/12 Alcance Libre . drop ON directorio. update. delete. mysqladmin -u root -p create directorio Se accede hacia el lnterprste de mandatos de MySQL ™ Y se utiliza 10 siguiente. create.1.ADD YOUR ENTRIES BEFORE THIS ONE -. donde solo se va a permitir el acceso al servicio mysqld desde la red local.1. update. alter. delete. Modificaciones necesarias en el muro cortafuegos.253. Si se utiliza un cortafuegos con politicas estrictas. GRANT select. se tendra una base de datos denominada directorio que podra ser utilizada y modificada por el usuario prueba desde el anfitri6n localhost. create. create (crear). abrir el puerto 3306 por Tep (mysql).253. por mencionar un ejemplo. Esto establecera un nivel de seguridad apropiado.* TO prueba@localhost IDENTIFIED BY 'password_del_usuario_prueba'. es decir jperez@192.

org/staticpages/index.DO NOT REMOVE Mas documentos del mismo autor (Joel Barrios) en este enlace. Alcance Libre http://www.alcancelibre.ADD YOUR PROTO tcp ENTRIES DEST PORT 3306 BEFORE SOURCE PORT(S)l THIS ONE -.C6mo instalar y configurar MySQL TM.php/como-mysql-quickstart/print 717 .php/como-mysgl-guickstart o www.alcancelibre. #ACTION SOURCE DEST # ACCEPT lac fw #LAST LINE -.org/staticpages/index.02102/12 Alcance Libre .

Sign up to vote on this title
UsefulNot useful