我尝试在安装了 nginx 和 mysql-server 的 Debian Squeeze 上安装 phpmyadmin。我运行了sudo apt-get install phpmyadmin
,一切似乎都顺利进行,直到安装程序向我抛出了这个:
An error occurred while installing the database:
mysql said: ERROR 1064 (42000) at line 72: You have an error in your SQL
syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use near '(14) NOT NULL, `sqlquery` text NOT
NULL, PRIMARY KEY (`id`), KEY `usernam' at line 6
...做什么?
答案1
将“timestamp(14)”替换为“timestamp”在/usr/share/dbconfig-common/data/phpmyadmin/install/mysql(pma_history 部分)。
然后重新安装 phpmyadmin。
答案2
按照 Krevindiou 的建议修复脚本后,重新配置 phpmyadmin(而不是重新安装它)可能就足够了:
sudo dpkg-reconfigure phpmyadmin
答案3
我在设置服务器时确实遇到了这个问题数字海洋。我需要一个服务器来托管 Laravel 应用程序。基本上,我必须通过安装来设置我的服务器Nginx使用这个教程,然后我安装了MYSQL 版本 8.0.22使用这个教程(基本上是最新可用版本 - 通常会导致此错误),然后我安装了PHP7.4使用这个教程其中还需要我查看 DigitalOcean 文章为 Nginx 配置 php 处理器使用相同的教程我曾经安装Nginx。
此时我想安装phpMyAdmin,但还是出现了同样的错误,我阅读了 Digital Ocean、Stackoverflow 和其他论坛上能找到的每篇文章,但都找不到解决办法。我发现我可以下载phpMyAdmin 版本 5.0.4 或更高版本(基本上是最新版本)从官方网站,因为它会更兼容MYSQL 版本 8.0.22。我关注了教程正是手动安装 phpMyAdmin而不是自动地一切都很完美!我能够在浏览器上打开 phpMyAdmin,甚至能够使用 root 和密码登录。我按照教程中的说明创建了另一个用户,并且能够使用该新用户登录。
真心希望这篇文章能帮助到有同样问题的人。总之,使用这篇文章手动安装 phpMyAdmin:https://www.digitalocean.com/community/questions/how-to-install-manually-phpmyadmin-on-ubuntu