Configurar ODBC para la base de datos.

octubre 8, 2008

Para el proyecto PICA necesitaremos tener configurado  una conexion ODBC, y para este primero debemos tener instalados los siguientes paquetes:

unixODBC

unixODBC-devel

libtool-ltdl

libtool-ltdl-devel

Luego de verificar la instalacion de estos paquetes (y obviamente la base de datos mysql), edito el archivo /etc/odbcinst.ini que se encuentra en la ruta /etc/odbcinst.ini y descomento el area de mysql (y comento el area de PostgreSQL ya que se utilizara mysql).

Descomentar significa quitar el signo #, comentar es poner el signo#

Antes de descomentar:

[root@asterisk etc]# vi odbcinst.ini
# Example driver definitinions

#

# Included in the unixODBC package
# Driver from the MyODBC package
# Setup from the unixODBC package
#[MySQL]
#Description    = ODBC for MySQL
#Driver         = /usr/lib/libmyodbc.so
#Setup          = /usr/lib/libodbcmyS.so
#FileUsage      = 1

Descomentar Mysql

# Example driver definitinions
# Included in the unixODBC package
# Driver from the MyODBC package
# Setup from the unixODBC package
[MySQL]
Description    = ODBC for MySQL
Driver         = /usr/lib/libmyodbc3.so
Setup          = /usr/lib/libodbcmyS.so

FileUsage      = 1

Para la version mysql-5.0.45-7

Luego con el comando odbcinst -q -d verifico que se utilizara Mysql
[root@asterisk etc]# odbcinst -q -d

Dando como respuesta Mysql:
[root@asterisk etc]# odbcinst -q -d
[MySQL]

Anuncios

Crear base de datos para PICA

octubre 8, 2008

Este proyecto manejara la base de datos MySql, y es importante primero instalar los paquetes correspondientes como lo son:

mysql.i386                                           5.0.45-7.el5           installed
mysql-connector-odbc.i386                3.51.12-2.2            installed
mysql-devel.i386                                 5.0.45-7.el5           installed
mysql-server.i386

Creamos un usuario al sistema operativo para nuestro caso denominado pica
[root@asterisk ~]# useradd pica (para nuestro caso lo llamaremos asi:  pica)

Damos la contraseña ojala de mas de 8 caracteres:

[root@asterisk ~]# passwd pica
Changing password for user pica.
New UNIX password: (escribo el password)
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password: (reescribo el password)
passwd: all authentication tokens updated successfully.

Nos conectamos a mysql

[root@asterisk ferney]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.0.45 Source distribution

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

mysql>

Creamos la base de datos llamada pica
mysql>create database asterisk;

asignamos los permisos (para la base de datos) al usuario pica con el siguiente comando:

mysql> grant all on asterisk.* to ‘pica‘@’localhost’ identified by ‘clave_usuario_sistema_operativo’;

Query OK, 0 rows affected (0.00 sec)

Desde el usuario pica ya podemos ingresar a esa base de datos, aunque seguiremos trabajando como root, es importante que estos usuarios no posean este nivel, acordemonos que para todo lo administrativo existe sudo.

[pica@asterisk pica]$ mysql -u pica -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.0.45 Source distribution

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

mysql> show databases;
+——————–+
| Database           |
+——————–+
| information_schema |
| asterisk           |
| test               |
+——————–+
3 rows in set (0.00 sec)

mysql>