ayuda: como actualizar phpmyadmin para novatos fanáticos de trisquel

8 replies [Last post]
saravia
Offline
Joined: 11/06/2016

hola lo acepto públicamente, soy un novato en trisquel pero me gusta mucho este sistema holly, sinceramente me impresiona el apoyo que hay en este foro y voy con la consulta:

tengo phpmyadmin versión: 4.0.10deb1

Servidor de base de datos

Servidor: Localhost via UNIX socket
Tipo de servidor: MySQL
Versión del servidor: 5.5.54-0ubuntu0.14.04.1 - (Ubuntu)
Versión del protocolo: 10
Usuario: root@localhost
Conjunto de caracteres del servidor: UTF-8 Unicode (utf8)

Servidor web

Apache/2.4.7 (Trisquel_GNU/Linux)
Versión del cliente de base de datos: libmysql - 5.5.54
extensión PHP: mysqli Documentación

y la verdad es que tengo un amigo que me envía bases de datos hechas en su loserdows(windows) y me parece que es lo que me da el problema de que tiene un phpmyadmin mas actual o quizá el motor de base de datos oracle que usa o algo por el estilo,el me envía el código fuente de su página y cuando voy a importarlo no me permite importar su base.slq a mi localhost/phpmyadmin

tengo que admitir que esta pregunta la hice también en otro post, la puse acá para explicar mejor

quizá lo estoy importando mal, pero eso es menos probable, me parece...

si pudieran mandarme algún tutorial de como actualizar, la verdad que otras veces que e buscado tutos por mi mismo no eran los tutos que necesitaba
cuando me mandan un tuto, sale cool

un saludo que tengan un buen día espero la respuesta muy atento

dcapeletti
Offline
Joined: 04/03/2014

Respondido en el hilo anterior.
Debes saber como fue generado el script y para que motor esta echo. No es lo mismo ejecutar que phmyadmin ejecute un .sql de mysql que de oracle. También revisar los errores que se lanza y copiarlos aquí así podremos ayudarte mejor. Quizás la otra persona tiene un motor mysql mas viejo o mas actualizado y podría haber discrepancias aunque mysql tiene muy buena compatibilidad.

1- Comprueba que motor y versión de base de datos usa la otra persona.
2- Que versión de phpmyadmin usa.

Te sugiero que mires este vídeo para phpmyadmin https://www.youtube.com/watch?v=9xGLP1HbmHM

Para exportar en mysql workbench https://www.youtube.com/watch?v=lKRCll87qBE
Para importar en mysql workbench https://www.youtube.com/watch?v=bfJXzo25RC4

Sds

saravia
Offline
Joined: 11/06/2016

sí, ya tengo mas datos sobre el tema!!!

primero, contarles que tuve que pasarme a Windows debido que no tenia ni idea de muchas cosas sobre la tarea que me mandaron, lo que me dió mucha pena dejar trisquel, pero estoy aquí porque es momentáneo ¡¡¡quiero volver a trisquel si o si!!!...

estando en Windows(loserdows), pude seguir los pasos que mi amigo me dió para poder arrancar el sitio web con dicha base de datos por lo que ví lo siguiente:

loserdows... instale:

1. Oracle database 11g express edition || aquí hice mi usuario y le di privilegios de GRANT...
;;; hasta este punto vi que conecto algo, pero no sé que...

2. Descargué el sitio web compreso en zip "con dos archivos.sql dentro de la carpeta del sitio, no se por qué" y un archivo así, export.sql

3. descargué XAMPP, puse el localhost, en el puerto 8081

4. descargué Oracle sql developer, cree una conección en el localhost con mi usuario, después, abrí el archivo export.sql, y corrí el script
;;; esto demoró un buen rato

5. abrí el sitio web, la página demostraba la conección y recibí este mensaje de error

Fatal error: Call to undefined function oci_connect() in C:\xampp\htdocs\ngo\backend\config\connect.php on line 18

entonces la solución hasta ese momento, debía ser que la extensión ;extension=php_oci8_12c.dll, no debería ser un comentario.

la sorpresa mía es que no funcionó, la base de datos aun no ha sido conectada correctamente con el sitio.

ahora me dispondré a buscar un servidor web local que soporte la extensión=php_oci8_11g.dll... aquí en loserdows., hasta que...

alguien en esta comunidad pueda ayudarme en el tema, y haga realidad mi deseo,

ser miembro activo de la comunidad del software libre y seguir trabajo.

--mas datos sobre la base de datos.
la base de datos esta echa en Oracle y como ven arriba en loserdows necesito la extensión=php_oci8_11g.dll (o alguna por el estilo)
necesito el remplazo a un motor de base de datos, un servidor web que soporte Oracle.
también necesito abrir y ejecutar el script.sql
y hacer el mantenimiento de las tablas del sitio, son 30 tablas que tengo que hacer el mantenimiento....
--

ahora esa es toda la información que tengo discúlpenme soy principiante en los 2 temas... lo otro que pensé fue afiliarme a la fsf. para recibir ayuda 'soporte' sus precios no son muy elevados para un estudiante, pero surge el tema de que no sé mucho ingles, y quisiera soporte en español, como aquí en este foro me han ayudado desde principios de año que migré todo mi pc a trisquel

entonces una vez que haga esta conección y pueda concluir el trabajo con mi amigo, tendré trabajo por un año y eso si seria muy bonito poder hacerlo con trisquel. en estos momentos podría afiliarme a fsf, pero no sé cuanta ayuda en español me podrán brindar, estuve leyendo afiliarse en trisquel pero no habla de soporte...

para concluir, me gustaría poder aprender mas, donar, usar profesionalmente software libre, y hizo realidad en parte, hace poco. quiero seguir aquí...

gracias dcapeletti por tu ayuda, espero puedas seguir ayudándome....

P.D. ha y sí mi amigo no se comunica muy fluidamente conmigo, pero si dudó en el momento que le mencioné workbench, y también agregó no usaremos mysql ni phpmyadmin,

me parece que el motor lo administra Oracle sql developer y Oracle Database 11g Express Edition

dcapeletti
Offline
Joined: 04/03/2014

Hola,
Oracle es un motor de software privativo, te pido disculpas pero no podemos ayudarte. Encantado lo haría con mysql o postgres. La FSF no creo que de soporte sobre Oracle.

Realmente no entiendo lo que quieres hacer, si quieres seguir usando el motor de Oracle o no. Si usas Oracle, no puedes seguir en Trisquel, caso contrario si. Se mas puntual.

Si el sitio web trabaja contra el motor de oracle, no solamente tendrás que migrar las bases de datos a otro motor, sino también reescribir el código de conexión y sql del sitio web.

Creo que todos los servidores web libre como apache, tomcat, Nginx, etc. trabajan con mysql, mariadb, postgresql y tienen muy buen soporte.

Sds

saravia
Offline
Joined: 11/06/2016

me acabo de enterar esto de oracle, que harías tu para seguir en trisquel y seguir con el trabajo?

sabes cual es la comodidad de oracle? porque usan oracle?

mira has entendido bien lo que explique mal... gracias

puedo agregar esto sobre la base de datos:

el motor es oracle el cliente es oracle, se conecta con php_oci8_11g.dll, servidor web apache con PHP Version 5.6.30 de xampp,

la base de datos tiene mas de 60 mil lineas

lo que tengo que hacer es crear 30 tablas y procedimientos almacenados respectivamente agregar, editar, eliminar y mostar...

dcapeletti
Offline
Joined: 04/03/2014

Oracle es un motor con muchas características, pero no es libre y es muy caro. Pero las versiones mas recientes de postgresql no tiene nada que envidiarle a otras bases de datos comerciales.
Mysql también tiene mas características en sus versiones mas recientes. Recuerdo que en la versión 5.5 por ejemplo, no se podía hacer un disparador que editara la misma tabla en la que se ejecutaba después de actualizar la fila.
Usan Oracle porque otros lo usan, tiene buen soporte y es bastante completo. Fue el primer motor de BD. La mayoría lo usa sin saber que postgresql satisface mas que bien las necesidades que tienen. Si todos usarían postgresql seguramente muchos mas usarían postgresql.

Para seguir en Trisquel usando software libre, empezaría a trabajar en un plan de migración.

1) Lo primero que haría es migrar la estructura de base de datos, es decir las tablas y consultas. Para ello debe haber herramientas de migración, que se conecta al motor de oracle, lee la estructura, se conecta al motor de postgresql y copia la estructura y los datos. Luego verificar que todo este bien. Comparar los datos de uno y otro.

Si no se encuentran herramientas automáticas de migración, lo que yo haría es anotar la estructura de cada tabla de oracle y crear la respectiva tabla en postgresql con los tipos de datos apropiados. Luego exporto desde oracle todos los datos y hago una importación de los mismos en cada tabla postgreql.

2) Ahora que tengo la base de datos migrada, empiezo a reescribir los procedimientos almacenados para el nuevo motor. 60 mil líneas de procedimientos almacenados es una buena cantidad. Empezaría probando con algunos, por ejemplo, preguntando a al usuario cuales son los mas complejos.

3) Ahora que tengo los datos y los procedimientos migrados, empiezo a reescribir el sitio web para que se conecte a postgresql y trabaje con dicho motor.

Nota: Si se crean tablas o procedimientos en el medio de la migración, deben ser tenidos en cuenta. Hay mucha documentación sobre postgresql en internet. Tiene buen soporte por parte de la comunidad.

Leer http://www.postgresql.org.es/sobre_postgresql

Sds

jorgesumle
Offline
Joined: 06/01/2016

Prueba a importarla desde mysql directamente:

mysql -u root -p

source base_de_datos.sql

Esto lo ejecutas en la terminal.

saravia
Offline
Joined: 11/06/2016

amigos el post tiene un titulo y un contenido diferente, disculpen mi necesidad es usar motor de base de datos oracle, me vengo a enterar ahora mismo que no hay software libre para ejecutar un motor de base de datos oracle, les invito a darme ideas para mejorar gracias

dcapeletti
Offline
Joined: 04/03/2014

Hay muchos clientes para postgresql, te dejo el link https://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools solo usa los que están en la sección Open Source / Free Software.
Por ejemplo pgAdmin https://www.pgadmin.org/screenshots/ mira las capturas de pantalla o el parecido a phpmyadmin https://wiki.postgresql.org/wiki/Gu%C3%ADa_de_la_Comunidad_para_las_herramientas_GUI_de_PostgreSQL#phpPgAdmin para postgresql.

https://wiki.postgresql.org/wiki/Gu%C3%ADa_de_la_Comunidad_para_las_herramientas_GUI_de_PostgreSQL

Tu veras cual mas te conviene, pgadmin III es una buena elección.

Sds