在已经安装和配置了mysql的debian服务器上安装phpmyadmin时,我对一个错误感到非常困惑。我已经尝试清除最新的phpmyadmin失败的安装,但无法安装它。
我也已经搜索了一些常见的问题,比如试图修复phpmyadmin文件https://serverfault.com/questions/341116/setting-up-phpmyadmin-got-a-mysql-syntax-error 但每 timestamp
调用正确,没有值( timestamp(value)
似乎是错的)。
如果有人能帮我,我会非常感激的!
错误显示:
An error occurred while installing the database:
│
│ mysql said: ERROR 1064 (42000) at line 1: 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 'IDENTIFIED BY
│ 'hereismypassword'' at line 1 . Your options are:
│ * abort - Causes the operation to fail; you will need to downgrade,
│ reinstall, reconfigure this package, or otherwise manually intervene
│ to continue using it. This will usually also impact your ability to
│ install other packages until the installation failure is resolved.
│ * retry - Prompts once more with all the configuration questions
│ (including ones you may have missed due to the debconf priority
│ setting) and makes another attempt at performing the operation.
│ * retry (skip questions) - Immediately attempts the operation again,
│
│ <Ok>
3条答案
按热度按时间6l7fqoea1#
在digital ocean上设置服务器时,我很难解决这个问题。我需要一个服务器来承载一个laravel应用程序。基本上我必须通过使用本教程安装nginx来设置我的服务器,然后使用本教程安装mysql版本8.0.22(基本上是最新的可用版本-通常会导致此错误),然后,我使用本教程安装了php7.4,本教程还要求我查看digitalocean文章,使用与安装nginx相同的教程为nginx配置php处理器。
在这一点上,我想安装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
sqougxex2#
如果您正在使用或升级到mysql 8,默认的身份验证插件是缓存\u sha2\u密码
编辑/etc/mysql/my.cnf或/etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下添加以下行
然后重新启动mysql服务并连接到mysql
然后执行以下命令并将“password”替换为“your root password”
源dev.mysql.com
57hvy0tb3#
好的,我通过以下步骤解决了问题:
完全删除phpmyadmin和mysql:
sudo remove phpmyadmin
+sudo remove mysql
sudo purge phpmyadmin
+sudo purge mysql
)升级dist:
sudo apt-get dist-upgrade
重新安装所有内容(phpmyadmin+mysql)后来,我在phpmyadmin中遇到了与用户和密码相关的其他问题,但我通过该查询解决了这些问题:
mysql -u root mysql
UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root';
FLUSH PRIVILEGES;exit;
来源:无法将root mysql密码设置为null