mysql - instala - phpmyadmin in ubuntu 18
Error de phpmyadmin durante la instalación "Se especificó un valor vacío para ''puerto''". (8)
Configuración de mi máquina - Ubuntu 16.04 - MySQL 5.7.13 - PHP 7.0.8 - Apache 2.4.18
Edite el archivo /etc/dbconfig-common/phpmyadmin.conf, cambiando
dbc_dbport=''''
a dbc_dbport=''0''
Después de editar el archivo y guardarlo, si aún está en el asistente dbconfig-common, vuelva a intentarlo ; si no es así, ejecute sudo dpkg-reconfigure phpmyadmin
(elija Sí cuando se le pregunte si desea Reinstalar la base de datos para phpmyadmin) y continúe normalmente sin cambiar ningún valor. Si desea cambiar algún valor, hágalo en el archivo que ha editado anteriormente.
Cuando la ventana de configuración le pregunta qué desea hacer con el archivo de configuración existente, elija Mantener la versión local actualmente instalada .
En este punto, puede verificar las diferencias y solo deben existir las que creó en el archivo.
He estado intentando instalar phpmyadmin en mi droplet digitalocean usando ubuntu 14.04 / mysql 5.7.12. Tengo una pila LAMP con apache como servidor web.
Durante la instalación sigo recibiendo el error que se muestra aquí. mi
Soy bastante nuevo en phpmyadmin y me pregunto por qué sigo recibiendo esto. Anteriormente, la instalación de phpmyadmin con una versión anterior de mysql no contenía errores. Estoy tratando de instalarlo como un usuario sudo no root.
Cualquier dirección o sugerencia será muy apreciada.
El comportamiento de MySQL ha cambiado aquí, por lo que tiene pocas opciones:
- Use la versión anterior de MySQL antes de este cambio
- Use los paquetes de Ubuntu que revertieron este cambio (consulte https://bugs.launchpad.net/ubuntu/+source/dbconfig-common/+bug/1563274 )
- Espere a que se solucione dbconfig-common, consulte https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=824537
Actualización: puede solucionar este error como se describe en la respuesta de William Ardila .
He buscado en internet durante horas, pero ninguno funcionó para mí, excepto this .
Después de cambiar dbc_dbport=''''
a dbc_dbport=''0''
todavía encontré algunos otros problemas.
Si no puede continuar el proceso de configuración correctamente, siga estos pasos adicionales:
Primero, simplemente elige Abortar.
Luego ingrese a mysql como root usando la contraseña que definió cuando instaló MariaDB.
mysql -u root -p
A continuación, ejecute el siguiente comando:
CREATE DATABASE phpmyadmin;
Luego, ejecute el siguiente comando: (No olvide reemplazar changethispassword con su propia contraseña de elección).
GRANT ALL ON phpmyadmin.* TO phpmyadmin@localhost IDENTIFIED BY ''changethispassword'';
Salir de mysql> usando:
/q
A continuación, edite la configuración de la base de datos:
sudo gedit /etc/phpmyadmin/config-db.php
Edite el parámetro dbpass con la contraseña que acaba de definir.
<?php
##
## database access settings in php format
## automatically generated from /etc/dbconfig-common/phpmyadmin.conf
## by /usr/sbin/dbconfig-generate-include
##
## by default this file is managed via ucf, so you shouldn''t have to
## worry about manual changes being silently discarded. *however*,
## you''ll probably also want to edit the configuration file mentioned
## above too.
##
$dbuser=''phpmyadmin'';
$dbpass=''changethispassword'';
$basepath='''';
$dbname=''phpmyadmin'';
$dbserver=''localhost'';
$dbport='''';
$dbtype=''mysql'';
Reemplace changethispassword con la suya y guárdelo. (Debe haber sido configurado correctamente).
Junto con
Configuración de mi máquina - Ubuntu 16.04 - MySQL 5.7.13 - PHP 7.0.8 - Apache 2.4.18
Edite el archivo /etc/dbconfig-common/phpmyadmin.conf
, cambiando
dbc_dbport='''' to dbc_dbport=''0''
Después de editar el archivo y guardarlo, si aún está en el asistente dbconfig-common, vuelva a intentarlo; si no es así, ejecute sudo dpkg-reconfigure phpmyadmin
(elija Sí cuando se le pregunte si desea Reinstalar la base de datos para phpmyadmin) y continúe normalmente sin cambiar ningún valor. Si desea cambiar algún valor, hágalo en el archivo que ha editado anteriormente.
Cuando la ventana de configuración le pregunta qué desea hacer con el archivo de configuración existente, elija Mantener la versión local actualmente instalada.
En este punto, puede verificar las diferencias y solo deben existir las que creó en el archivo.
Solución también tuve que cambiar esta línea:
"&& ($analyzed_sql_results[''select_expr''][0] == ''*'')))" to "&& ($analyzed_sql_results[''select_expr''][0] == ''*''))"
Después de eso todo funcionó!
Ninguno de los anteriores me ayudó en mi caso, porque, de alguna manera, mysql
no se estaba ejecutando / no estaba instalado (verifique sudo systemctl status mysql
).
- Omita el error en la instalación de Phpmyadmin.
- Reinstale mysql por
sudo apt-get install mysql-server mysql-client
. - Reconfigure con
sudo dpkg-reconfigure phpmyadmin
y acepte los valores predeterminados; serán un poco diferentes esta vez (pero es posible que desee configurar las contraseñas). - Diga sí para sobrescribir el archivo de configuración con la versión del mantenedor.
Por cierto, el puerto en phpmyadmin.conf permaneció dbc_dbport=''''
.
Nuestro servidor config - Debian 8.x Mysql 5.7 PHP 5 + 7 Apache 2.4
Esto debería funcionar :
unistall phpmyadmin (--purge) reinstala phpmyadmin (ignora los errores) comprueba la existencia del usuario de phpmyadmin y / o la base de datos en mysql mediante la consola mysql o cualquier otro medio. Si no existen, créelos manualmente y GRANT todos los privilegios del usuario phpmyadmin en la tabla phpmyadmin.
edite manualmente /etc/dbconfig-common/phpmyadmin.conf para que refleje la configuración actual del servidor (SUS configuraciones de mysql - dbc_dbserver = ''your_server'' dbc_dbport = ''your_mysql_port'' y cualquier campo de dbc_ que considere necesario completar en este momento)
edite manualmente /etc/phpmyadmin/config-db.php para que refleje la configuración actual del servidor (SUS configuraciones de mysql $ dbserver = same_as_above $ dbport = your_mysql_listening_port etc. - cualquier otro campo que necesite completar.
ejecute dpkg-reconfigure phpmyadmin desde la consola con privilegios de administrador o raíz
elija Reinstalar la base de datos para phpmyadmin - YES !! cuando la ventana de configuración le pregunte qué desea hacer con el archivo de configuración existente, elija: "Mantener la versión local actualmente instalada".
En la salida de la consola, ya no debería haber más errores de puerto vacío de MySQL. Eso funcionó para mí.
Otra solución, estaba actualizando Ubuntu 14.04 -> 16.04:
- En el asistente, seleccione "TCP / IP" como método de conexión, puerto de host local 0
- Lea la contraseña de usuario de phpmyadmin en /etc/phpmyadmin/config-db.php
- Cambie la contraseña de usuario de phpmyadmin en la base de datos a ella
- Pégalo en el asistente (dos veces)
Asistente se ejecutará a través de :)
Resolví esto después de agregar contraseñas a la raíz ''mysql'' y al usuario ''mysql''. Si deja uno o ambos vacíos, puede hacer:
sudo -i
comprobar:
whoami
si ''raíz'', escriba:
mysql
, o mysql -u root -p
en caso de que ya tenga una contraseña para la raíz.
se abre el terminal mysql; Luego agregué las contraseñas:
mysql> ALTER USER ''root'' @ ''localhost'' IDENTIFIED WITH my_sql_native_password POR ''newpassword'';
Y / o lo mismo para ''usuario'' si es necesario. Luego, una vez que hice las contraseñas de mi usuario en MySQL y phpMyAdmin idénticas, terminé.
Antes de agregar las contraseñas, apliqué los consejos de @William Ardilla y de @ user5781956. Tal vez solo de @William Ardilla sea suficiente.