问题描述
我一直在尝试使用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的行为在这里已更改,因此您有几个选择:
-
在此更改之前使用旧的MySQL版本
-
使用确实还原了此更改的Ubuntu软件包(请参阅https://bugs.launchpad.net/ubuntu/+source/dbconfig-common/+bug/1563274)
-
等待修复dbconfig-common,请参阅https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=824537
更新:您可以按照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空端口错误。
那对我有用。