安装期间出现phpmyadmin错误“指定了”端口“的空值。

我一直在尝试使用Ubuntu 14.04 / mysql 5.7.12在我的digitalocean雾滴上安装phpmyadmin。 我有一个与Apache作为Web服务器的LAMP堆栈。

在安装过程中,我不断收到这里显示的错误。 错误信息 Ë

我很新的phpmyadmin,想知道为什么我不断得到这个。 以前用旧版本的mysql安装phpmyadmin是没有错误的。 我试图安装它作为一个非根sudo用户。

任何方向或build议将不胜感激。

MySQL的行为已经改变了,所以你有几个选择:

更新:你可以像William Ardila的回答中所描述的那样解决这个bug。

我的机器配置 – Ubuntu 16.04 – MySql 5.7.13 – PHP 7.0.8 – Apache 2.4.18

编辑文件/etc/dbconfig-common/phpmyadmin.conf,更改

dbc_dbport=''dbc_dbport='0'

编辑文件并保存后,如果仍在dbconfig-common向导中,请选择重试 ,如果不运行sudo dpkg-reconfigure phpmyadmin (当询问是否要为phpmyadmin重新安装数据库时,请选择“ 是” ),然后正常继续任何值,如果你想改变一些值,在你之前编辑的文件中进行。

当配置窗口询问您想要对现有配置文件做什么时,请选择保留当前安装的本地版本

在这一点上,你可以检查差异,只有存在于你的文件中。

我们的服务器配置 – Debian 8.x Mysql 5.7 PHP 5 + 7 Apache 2.4

这应该工作:

unistall phpmyadmin(–purge)重新安装phpmyadmin(忽略错误)检查存在的phpmyadmin用户和/或数据库在MySQL使用MySQL控制台或任何手段。 如果它们不存在,则手动创建它们并在phpmyadmin表上手动创建phpMyAdmin用户的所有权限。

手动编辑/etc/dbconfig-common/phpmyadmin.conf以反映当前的服务器设置(您的MySQL设置 – dbc_dbserver ='your_server'dbc_dbport ='your_mysql_port'以及您认为需要在此时完成的任何dbc_字段)

手动编辑/etc/phpmyadmin/config-db.php,以反映当前的服务器设置(您的mysql设置$ dbserver = same_as_above $ dbport = your_mysql_listening_port等等 – 您认为需要完成的任何其他字段。

以root或管理权限从控制台运行dpkg-reconfigure phpmyadmin

选择重新安装数据库的phpmyadmin – 是的! 当配置窗口询问您想要对现有配置文件做什么时,请选择 – “保留当前安装的本地版本”。

在控制台输出你不应该有任何MySQL的空端口错误了。 这对我有效。

我已经在互联网上搜索了几个小时,但除此之外没有任何工作。

在将dbc_dbport=''更改为dbc_dbport='0'我仍遇到一些其他问题。

如果您无法正确继续配置过程,请按照以下附加步骤操作:

首先,简单地选择中止。

然后使用您在安装MariaDB时定义的密码以root身份登录到mysql。

 mysql -u root -p 

接下来,发出以下命令:

 CREATE DATABASE phpmyadmin; 

然后,发出以下命令:(不要忘记用你自己的密码替换changethispassword 。)

 GRANT ALL ON phpmyadmin.* TO phpmyadmin@localhost IDENTIFIED BY 'changethispassword'; 

退出mysql>使用:

 \q 

接下来,编辑数据库配置:

 sudo gedit /etc/phpmyadmin/config-db.php 

使用您刚定义的密码编辑dbpass参数。

 <?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'; 

用你自己的替换changethispassword并保存。 (它一定已经正确设置了。)

以上都没有帮助我的情况 – 因为,不知何故, mysql没有运行/没有安装(检查由sudo systemctl status mysql )。

  1. 跳过Phpmyadmin安装中的错误。
  2. sudo apt-get install mysql-server mysql-client重新sudo apt-get install mysql-server mysql-client
  3. sudo dpkg-reconfigure phpmyadmin并接受默认值 – 这次会有点不同(但是你可能要设置密码)。
  4. 说是覆盖配置文件与维护者的版本。

顺便说一下,phpmyadmin.conf中的端口仍然是dbc_dbport=''