当前位置: 首页>>技术教程>>正文


mysql – 安装期间发生phpmyadmin错误“指定了’port’的空值。”

, , ,

问题描述

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

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

我是phpmyadmin的新手,想知道为什么我不断得到这个。以前使用较旧版本的mysql安装phpmyadmin是没有错误的。我正在尝试以非root用户sudo用户身份安装它。

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

最佳答案

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

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

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

次佳答案

MySQL的行为在这里已更改,因此您有几个选择:

更新:您可以按照answer from William Ardila中所述解决此错误。

第三种答案

我已经在互联网上搜索了几个小时,但是除了this之外,没有任何一个对我有用。

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替换并保存。 (它必须已经正确设置。)

第四种答案

我们的服务器配置-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
  • 手动编辑/etc/phpmyadmin/config-db.php,以反映您当前的mysql服务器设置

$dbserver = same_as_above
$dbport = your_mysql_listening_port
etc. - any other fields that you feel needs completing.
  • 使用root或管理特权从控制台运行dpkg-reconfigure phpmyadmin

  • 选择重新安装数据库phpmyadmin-是的!

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

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

那对我有用。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9522.html,未经允许,请勿转载。