You are on page 1of 8

CONFIGURACION

MOTOR DE BASE DE DATOS


MYSQL
El archivo de configuración del MYSQL
"my.inc«
En la versión de Windows siempre se debe deshabilitar con el signo # skip-innodb

#*** INNODB Specific options ***


# Use this option if you have a MySQL server with InnoDB support enabled
# but you do not plan to use it. This will save memory and disk space
# and speed up some things.

# skip-innodb

# debe quedar así


Procedimientos para Configurar el Mysql en servidor Centos 5.5
Pregunte al sistema si se encuentran instalados los paquetes que componen
MySQL™:

rpm -q mysql mysql-server


Si no se encuentra instalado se puede instalar con el siguiente comando

yum -y install mysql mysql-server


La manera más apropiada de iniciar el servicio mysqld será ejecutado el siguiente
mandato:

/sbin/service mysqld start


Procederemos a agregar a MySQL™ al los niveles de corrida 3, 4 y 5, de modo
que la siguiente vez que se tenga que iniciar el equipo, MySQL™ se encuentre
habilitado.

/sbin/chkconfig --level 345 mysqld on


Después de iniciado MySQL™ por primera vez, como root ejecute el mandato mysql:

# mysql

Esto nos ingresará directamente y sin mayor preámbulo al Shell de MySQL™,


donde lo primero será asignar una contraseña cifrada al usuario root, ya que no es
conveniente, de manera alguna y sin pretexto, dejar MySQL™ de este modo.

Primero indicaremos que base de datos utilizar, en este caso será la principal y
única existente, mysql:

> use mysql;

Ahora haremos petición para que se muestren las tablas:

> show tables;


Procederemos hacer una petición para que se muestre el contenido de la tabla user:

> select * from user;


Esto hará que se vea, entre otras muchas cosas, lo siguiente:
+-------------------------+----------+--------------
----+--------------+
| Host | User | Password | Select_priv |
+-------------------------+----------+--------------
----+--------------+
| localhost | root | |Y |
+-------------------------+----------+--------------
----+--------------+

Como se podrá ver, el usuario root no tiene asignada una contraseña, por lo que
cualquiera que se identifique como root tendrá acceso. Asignaremos una
contraseña del siguiente modo (sea cuidadoso con lo que teclea como
contraseña):

> update user set Password=PASSWORD('nuevo_password') where user='root';

Ejecute de nuevo el siguiente mandato:

> select * from user;

Notará que ahora hay un criptograma en el campo que corresponde a la contraseña


de root.
+-------------------------+----------+-----------------------------
-+----------------+
| Host | User | Password | Select_priv |
+-------------------------+----------+-----------------------------
+----------------+
| localhost | root |4593274b8e0d68j852 | Y |
+-------------------------+----------+------------------+----------
-----------------+

Refresquemos los privilegios a fin de que tomen efecto los cambios.

> flush privileges;

Salgamos ahora a fin de regresar y poder probar la nueva contraseña.

> quit;

Ejecute ahora el mismo mandato, pero especificando un usuario (-u root) y


solicitando se pregunte por una contraseña (-p):

mysql -u root -p
Para crear una nueva base de datos, puede utilizarse el mandato mysqladmin con el
parámetro create:

mysqladmin -u root -p create dbejemplo

Si queremos eliminar dicha base de datos, utilizamos el parámetro drop en lugar


de create.

mysqladmin -u root -p drop dbejemplo

Otorgando permisos a los usuarios.

Genere una base de datos denominada directorio

mysqladmin -u root -p create directorio

En seguida acceda al Shell de MySQL™ y ejecute lo siguiente, suponiendo que se


desea asignar permisos sobre las tablas de la base de datos directorio al usuario
jbarrios del equipo local:
GRANT select, insert, update, create, alter, delete, drop ON directorio.* TO
jbarrios@localhost IDENTIFIED BY 'password_del_usuario_jbarrios' ;

Si, por ejemplo, se requiere permitir el acceso a una base de datos jbarrios desde otro
equipo en la red local con fines administrativos, podemos otorgar el acceso al usuario
jperez del equipo que, según el DNS de la LAN, se denomina como maquina1.mi-red-
local.org, es decir jperez@maquina1.mi-red-local.org.

GRANT select, insert, update, create, alter, delete, drop ON directorio.* TO


jperez@maquina1.mi-red-local.org. IDENTIFIED BY 'password_del_usuario_jperez';

Un ejemplo para asignar permiso de un usuario hvargas a la base de datos dbejemlo de


la dirección de red 172.100.190

GRANT select, insert, update, create, alter, delete, drop ON dbejemplo.* TO


hvargas@172.100.1.190 IDENTIFIED BY 'hvargas2011';

You might also like