phpmyadmin安装时出错1064(42000)

qojgxg4l  于 2021-06-18  发布在  Mysql
关注(0)|答案(3)|浏览(379)

在已经安装和配置了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>
6l7fqoea

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

sqougxex

sqougxex2#

如果您正在使用或升级到mysql 8,默认的身份验证插件是缓存\u sha2\u密码
编辑/etc/mysql/my.cnf或/etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下添加以下行

default-authentication-plugin=mysql_native_password

然后重新启动mysql服务并连接到mysql

service mysql restart 

mysql -u root -p

然后执行以下命令并将“password”替换为“your root password”

ALTER USER user IDENTIFIED WITH caching_sha2_password BY 'password';

FLUSH PRIVILEGES;

源dev.mysql.com

57hvy0tb

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

相关问题