[Linuxargentina-general] Re: ascesoramiento

Martin Gaido [eMultiSoft.com] martin_gaido en fastmail.fm
Lun Dic 6 00:05:45 CET 2004


Estimado Omar:

Como estas? Disculpa que tarde tanto en responder tu email pero estuve
muy ocupado estos últimos días. Bueno, veamos de que forma te puedo
ayudar. Te cuento en principio que hace bastante que no uso mas SUSE,
pero funciona perfectamente igual que el resto de las distros tipo
REDHAT. Veo que estas teniendo problemas con MySQL, empecemos desde el
principio.

1) MySQL es un motor o servidor de bases de datos que se puede obtener
gratuitamente desde la siguiente dirección: www.mysql.org

2) Generalmente MySQL necesita dos paquetes básicos para funcionar, uno
es el servidor y el otro es el cliente. Aquí te envío el nombre de los
dos binarios que tendrías que bajar en tu caso por ejemplo:

http://dev.mysql.com/downloads/mysql/4.1.html

3) Generalmente bajando estos RPMS's y ejecutando el siguiente comando
como ROOT, deberías instalar todo el paquete completo de MySQL (cliente
y servidor).

# rpm -Uvh /ruta/al/directorio/donde/estan/los/rpm's/MySQL*

4) MySQL por defecto se instala en el sistema y crea un script en
tu /etc/init.d/mysqld o mysql, no recuerdo bien como se llama en SUSE.
En realidad este script no tiene mucha importancia para nosotros AHORA,
solo te comento esto porque es justamente el script que usa el sistema
para iniciar MYSQL cada vez que prendemos el equipo. Pero, en primera
instancia debemos ver si el motor mysql esta funcionando bien, para eso,
ejecutamos el siguiente comando como root:

# service mysqld status

En mi caso paso esto...

[root en server1 root]# service mysqld status
mysqld (pid 1502) is running...
[root en server1 root]#

Si no esta corriendo el servidor, te vas a dar cuenta enseguida porque
te va a tirar otro error, vas a tener que correr este comando como ROOT:

# service mysqld start y repetir el paso anterior para ver si funciona
ahora.

5) Por defecto, al menos en RedHat, Mandrake y Debian, MySQL no crea
ningun usuario para tener acceso a las bases, o bueno, si los crea pero
sin password. Entonces vamos a crear uno para asegurar un poco mas el
tema. Vamos a ejecutar lo siguiente (en esto no necesitamos ser root).

# mysql

y muestra lo siguiente: (el mio esta en ingles)

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1668 to server version: 3.23.58

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

alli le ponemos "show databases;" (las comillas no van) y vemos lo
siguiente:

mysql> show databases;
+---------------+
| Database      |
+---------------+
| mysql         |
| test          |
+---------------+
7 rows in set (0.00 sec)

mysql>

entonces ponemos "use mysql;" y vemos lo siguiente:

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql>

luego, si queremos ver las tablas de la base de datos "mysql" usamos el
siguiente comando "show tables;" y veremos lo siguiente:

mysql> show tables;
+-----------------+
| Tables_in_mysql |
+-----------------+
| columns_priv    |
| db              |
| func            |
| host            |
| tables_priv     |
| user            |
+-----------------+
6 rows in set (0.00 sec)

mysql>

entonces el próximo paso es crear el usuario para "root". Nota: Esto no
es lo óptimo pero no quiero complicártelo mucho y quiero que entiendas
mas o menos el funcionamiento interno. Ponemos lo siguiente:

mysql> update user set password = PASSWORD('elpassquequieras') where
User = 'root';

luego...

mysql> select * from user; y vas a ver algo como esto:

mysql> select * from user;
+-----------------------+------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
| Host                  | User | Password         | Select_priv |
Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv |
Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv |
References_priv | Index_priv | Alter_priv |
+-----------------------+------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
| localhost             | root | 27sdlkfjsdlkfjjf | Y           | Y
| Y           | Y           | Y           | Y         | Y           | Y
| Y            | Y         | Y          | Y               | Y          |
Y          |
| localhost.localdomain | root | 274fdsdfsdfsdfff | Y           | Y
| Y           | Y           | Y           | Y         | Y           | Y
| Y            | Y         | Y          | Y               | Y          |
Y          |
+-----------------------+------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
5 rows in set (0.01 sec)

mysql>

NOTA: Esto "274blablablabla" ya es tu nuevo password encriptado.

el próximo paso es salir de MYSQL, pero ahora recuerda que no vas a
poder entrar mas sin password. La próxima vez que quieras entrar tienes
que hacerlo de la siguiente manera.

# mysql -u root -p         y luego le pones el password...

6) Reiniciamos mysql como root con el siguiente comando:

# service mysqld restart           o a mano haciendo esto:

# /etc/init.d/mysqld restart
       
7) Listo, ya esta configurado tu servidor MYSQL. Ahora puedes empezar a
interactuar con el de dos formas, una es a mano como lo venimos
haciendo, usando webmin, o usando un front-app tipo phpMyAdmin o Mysqlcc
pero eso ya es otro testamento que te tendría que escribir.

Creo que ya teniendo el conocimiento como para iniciar y parar tu mysql
y como crear usuarios en la base de datos y como entrar en el, ya puedes
básicamente usar mysqlcc por ejemplo para juguetear con las sentencias
SQL.

Espero que esto te sirva Omar, te recomiendo que te suscribas a la lista
de Linux Argentina, porque hay mas gente alli y por ahí te pueden dar
una mano mas grande de que la que te estoy dando yo. Aqui va el enlace
para suscribirte, cualquier cosa que necesites me avisas, por favor.

http://lists.ourproject.org/mailman/listinfo/linuxargentina-general

Saludos,

PD: Me olvide de algo, no se si en SUSE esta el comando "chkconfig",
pero este comando justamente te permite seleccionar en que runlevel
quieres iniciar mysql, te recomiendo hacer como root un:

# chkconfig mysql on (si es que existe el comando, creo que si).

pero tambien deberias invertir un poco de tiempo en leer estas cosas:

# man chkconfig
# man service
# man mysql
# man mysqladmin

Ahora, si :)


On Wed, 2004-12-01 at 11:42 -0300, sergio omar ciorciari wrote: 
> me olvide: 
> el tercer punto es: mi conexion a internet es de banda
> ancha - gigared - a travez de una red local
> 
> 
>  --- Martin Gaido <martin_gaido en fastmail.fm> escribió:
> 
> > Estimado Sergio:
> > 
> > Para poder ayudarte necesito en principio saber
> > algunas cosas.
> > 
> > 1) Que distribución de GNU/Linux estas usando?
> > 2) Que tipo de conexión a Internet posees?
> > 3) Como estas instalando paquetes actualmente en tu
> > sistema? A través de
> > Internet o mediante el CD-ROM?
> > 
> > Saludos,
> > 
> > On Wed, 2004-12-01 at 08:23 -0300, sergio omar
> > ciorciari wrote:
> > > estimados linuxmaniacos:
> > > estoy un poco desconcertado respecto de como poner
> > en
> > > funcionamiento el Mysql, no logro ejecutarlos, si
> > > alguien sabe como hacerlo y no es mucha la
> > molestia
> > > rogaria me envien los pasos desde el principio;
> > otra
> > > cosa es que tengo instalado en mi pc el Mysqlcc,
> > no se
> > > para que sirve ni se como funciona, tambien seria
> > de
> > > gran utilidad desasnarme en esta cuestion. sin
> > otro
> > > particular muy atte
> > > sergio
> > > 
> > > Correo Yahoo! - 6 MB, tecnología antispam ¡gratis!
> > 
> > >  Suscribite ya http://correo.yahoo.com.ar/
> > -- 
> > Martín G. Gaido
> > Linux+ & RHCE Certified Pro
> > 
> > Cell:   +54 (02477) 15590965
> > Office: +54 (02477) 435350
> > eMail:  martin_gaido en fastmail.fm
> > MSN IM: linux en emultisoft.com
> > SMS:    2477590965 en infotext.cti.com.ar
> > Skype:  martin_gaido
> > 
> > Websites:
> > http://www.linuxargentina.org
> > http://www.emultisoft.com
> > http://www.martingaido.com
> > http://www.fsf.org
> > http://www.debian.org
> > http://www.mialug.org
> > 
> 
> > ATTACHMENT part 2 application/pgp-signature
> name=signature.asc
>  
> 
> 
> 	
> 
> 	
> 		
> ___________________________________ 
> ¡Llevate a Yahoo! en tu Unifón! 
> Ahora podés usar Yahoo! Messenger en tu Unifón, en cualquier momento y lugar. 
> Encontrá más información en: http://ar.mobile.yahoo.com/sms.html 
> 
-- 
Martín G. Gaido
Linux+ & RHCE Certified Pro

Cell:   +54 (02477) 15590965
Office: +54 (02477) 435350
eMail:  martin_gaido en fastmail.fm
MSN IM: linux en emultisoft.com
SMS:    2477590965 en infotext.cti.com.ar
Skype:  martin_gaido

Websites:
http://www.linuxargentina.org
http://www.emultisoft.com
http://www.martingaido.com
http://www.fsf.org
http://www.debian.org
http://www.mialug.org
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 189 bytes
Descripción: This is a digitally signed message part
Url        : /pipermail/linuxargentina-general/attachments/20041205/b17d5270/attachment-0001.pgp


Más información sobre la lista de distribución Linuxargentina-general