安装过程中出现phpmyadmin错误"指定了'port'的空值."

ali*_*ego 20 mysql apache ubuntu phpmyadmin

我一直在尝试使用ubuntu 14.04/mysql 5.7.12在我的digitalocean droplet上安装phpmyadmin.我有一个带有apache的LAMP堆栈作为Web服务器.

在安装过程中,我不断收到此处显示的错误. 错误信息 Ë

我是phpmyadmin的新手,想知道为什么我一直这样.以前使用旧版本的mysql安装phpmyadmin是没有错误的.我试图将其安装为非root sudo用户.

任何方向或建议将不胜感激.

Wil*_*ila 55

我的机器配置 - 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重新安装数据库时选择是)并正常继续而不更改任何值.如果要更改某个值,请在之前编辑过的文件中进行更改.

当配置窗口询问您要对现有配置文件执行的操作时,请选择" 保留当前安装的本地版本".

此时,您可以检查差异,并且只有您在文件中必须存在的差异.

  • 这绝对应该是公认的答案. (2认同)

Mic*_*hař 6

MySQL的行为在这里发生了变化,所以你几乎没有选择:

更新:您可以解决此问题,如William Ardila的回答所述.


小智 6

我搜索了几个小时上网,但没有为我工作,除了这个.

换dbc_dbport=''到后dbc_dbport='0'我还遇到了一些其他问题.

如果您无法正确继续配置过程,请执行以下附加步骤:

首先,只需选择Abort.

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

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

接下来,发出以下命令:

CREATE DATABASE phpmyadmin;
Run Code Online (Sandbox Code Playgroud)

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

GRANT ALL ON phpmyadmin.* TO phpmyadmin@localhost IDENTIFIED BY 'changethispassword';
Run Code Online (Sandbox Code Playgroud)

退出mysql>使用:

\q
Run Code Online (Sandbox Code Playgroud)

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

sudo gedit /etc/phpmyadmin/config-db.php
Run Code Online (Sandbox Code Playgroud)

使用刚刚定义的密码编辑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';
Run Code Online (Sandbox Code Playgroud)

用自己的替换changethispassword并保存.(它必须已经正确设置.)


小智 5

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

这应该工作:

  • unistall phpmyadmin(-清除)
  • 重新安装phpmyadmin(忽略错误)
  • 使用mysql控制台或其他方式检查mysql中是否存在phpmyadmin用户和/或数据库。
  • 如果不存在,请手动创建它们,并为phpmyadmin用户授予phpmyadmin表上的所有特权。

  • 手动编辑/etc/dbconfig-common/phpmyadmin.conf,以反映您当前的mysql服务器设置

dbc_dbserver = 'your_server'
dbc_dbport = 'your_mysql_port'
and any dbc_ fields that you feel need completion at this time
Run Code Online (Sandbox Code Playgroud)
  • 手动编辑/etc/phpmyadmin/config-db.php,以反映您当前的mysql服务器设置
$dbserver = same_as_above
$dbport = your_mysql_listening_port
etc. - any other fields that you feel needs completing.
Run Code Online (Sandbox Code Playgroud)
  • dpkg-reconfigure phpmyadmin以root或管理权限从控制台运行

  • 选择Reinstall database for phpmyadmin-是的!

  • 当配置窗口询问您要如何使用现有配置文件时,请选择-“保留当前安装的本地版本”。

  • 在控制台输出中,您不应再有任何mysql空端口错误。

那对我有用。