我安装了 phpMyAdmin,并跳过了密码步骤,现在无法做很多事情

Posted

技术标签:

【中文标题】我安装了 phpMyAdmin,并跳过了密码步骤,现在无法做很多事情【英文标题】:I installed phpMyAdmin, and skipped the step with password, now unable to do much 【发布时间】:2016-11-24 15:46:53 【问题描述】:

我在 Linux Jessie 上安装了 phpMyAdmin,步骤如下:

先安装mysql-server

sudo apt-get install mysql-server
sudo nano /etc/mysql/my.cnf

添加

bind-address = 0.0.0.0
sudo service mysql restart

mysql -p -u root
mysql> CREATE DATABASE ha_test;
mysql> GRANT ALL PRIVILEGES ON ha_test.* TO 'maxg'@'%' IDENTIFIED BY 'maxe-pi';
mysql> flush privileges;

为 MySQL 安装 PHP

sudo apt-get install php5-mysql

然后安装 PMA

sudo apt-get install phpmyadmin
sudo nano /etc/apache2/apache2.conf

在末尾添加:

Include /etc/phpmyadmin/apache.conf
sudo service apache2 restart`

在某个阶段出现了一个灰色的配置屏幕,询问密码,我不知道是哪个;它提出跳过这一步,稍后再进行配置,但我不知道以后该怎么做,并且无法打开我之前创建的 ha_test 数据库。

屏幕提供了以下信息:

Creating config file /etc/phpmyadmin/config-db.php with new version
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES).
unable to connect to mysql server.
error encountered creating user:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
dbconfig-common: phpmyadmin configure: trying again.
dbconfig-common: writing config to /etc/dbconfig-common/phpmyadmin.conf
Replacing config file /etc/dbconfig-common/phpmyadmin.conf with new version

我该怎么办?

    清除安装并重新开始?它要求的用户/密码是我之前创建的 root 用户和密码还是我自己的? 有没有办法解决这个问题? 还有什么?

我关闭 PMA 并再次登录,它说:

phpMyAdmin配置存储未完全配置,部分扩展功能已停用。

我认为这是缺少配置步骤的结果。

【问题讨论】:

【参考方案1】:

查看“/etc/dbconfig-common/phpmyadmin.conf”并检查

$cfg['Servers'][$i]['password'] = 'yourpassword';

这里你必须提供 mysql root 密码。

【讨论】:

这个文件包含很多以dbc_开头的配置项,例如一个 dbc_user、dbc_pass,还有一个 dbc_admin。我在看正确的文件吗? 如果您从数据包源安装,我认为正确的位置是“/etc/phpmyadmin/config.inc.php”。该错误基本上告诉您无法访问数据库,因为您在配置文件中输入了错误的密码。 此文件在标题 cmets 中明确声明不要将密码放入其中:NOTE: do not add security sensitive data to this file (like passwords) unless you really know what you're doing...

以上是关于我安装了 phpMyAdmin,并跳过了密码步骤,现在无法做很多事情的主要内容,如果未能解决你的问题,请参考以下文章

字符串长度的for循环奇怪地跳过了一些字符

如何从命令行安装 Cudnn

在访问中提取一系列日期并跳过假期

读取 C 源文件并跳过 /**/ 注释

使用 Promise 并跳过代码时,Mocha 测试超时,为啥?

Linux centos 跳过管理员密码进行登录(单用户模式救援模式)