我输入apt-get install phpmyadmin
后出现错误,提示无法连接到 mysql(套接字问题)。这是正常的,因为我忘记安装 mysql前,因此我选择了 phpmyadmin 给出的所有选项中的“中止”。
然后sudo tasksel
并安装lamp server
。
完成后,我运行:
apt-get remove --purge phpmyadmin
apt-get install phpmyadmin
然后mysql -u root -p
我得到了以下错误:Access denied for the following user 'root'@'localhost'
因此我通过以下方式解决了这个问题:
mysql
SET PASSWORD FOR root@localhost=PASSWORD('mypassword');
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
然后我就成功登录了本地主机/phpmyadmin,但发现了这条消息:
phpMyAdmin 配置存储未完全配置,一些扩展功能已被停用。要了解原因,请单击此处。
我点击了这里,它向我展示了:
我可以安心的继续使用mysql/phpmyadmin吗?
答案1
我通过以下方法解决了这个问题:
cd /usr/share/doc/phpmyadmin/examples
sudo gunzip create_tables.sql.gz
mysql -u root -p < create_tables.sql
mysql -u root -p -e 'GRANT SELECT, INSERT, DELETE, UPDATE ON phpmyadmin.* TO 'pma'@'localhost''
然后编辑/etc/phpmyadmin/config.inc.php
以下几行:
/* Optional: User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapassword';
重新登录 phpmyadmin,然后警告消息消失了。
还请注意,您可能会收到有关 phpmyadmin 存储未完全配置的新警告。这可能是因为您需要告诉 phpmyadmin 表的名称以使用其功能。这可以通过编辑/etc/phpmyadmin/config.inc.php
以下行来完成:
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
注意双下划线__
。
答案2
我还必须将所有表名更改/etc/phpmyadmin/config.inc.php
为双下划线,例如。
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
因为那是执行后创建的表create_tables.sql
。
答案3
VestaCP 团队制作并成功测试了一个脚本,以消除令人讨厌的消息“phpMyAdmin 配置存储未完全配置,某些扩展功能已被停用”。我们希望此修复程序有用并帮助用户。请访问Github 页面用于代码。
剧本:
- 以 root 用户身份运行
- 备份
/etc/phpmyadmin/config.inc.php
/root
- 改变价值观
/etc/phpmyadmin/config.inc.php
- 添加一个 mysql 用户
pma
和表phpmyadmin
(如果用户或表已经存在,脚本将删除它们!) - 下载并添加数据库表
phpmyadmin
- 清理临时文件,包括剩余文件
pma.txt
(包含 pma@localhost 的密码)和旧配置
答案4
对我来说:我必须在此行编辑 /etc/phpmyadmin/config-db.php:
$dbname='phpmyadmin';