设置 phpmyadmin,出现 MySQL 语法错误

设置 phpmyadmin,出现 MySQL 语法错误

我尝试在安装了 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 和密码登录。我按照教程中的说明创建了另一个用户,并且能够使用该新用户登录。

真心希望这篇文章能帮助到有同样问题的人。总之,使用这篇文章手动安装 phpMyAdminhttps://www.digitalocean.com/community/questions/how-to-install-manually-phpmyadmin-on-ubuntu

相关内容