【问题标题】:PHPMyAdmin Configuration not working because of MySQL user password?由于 MySQL 用户密码,PHPMyAdmin 配置不起作用?
【发布时间】:2020-08-19 06:49:01
【问题描述】:

你好 stackoverflow-community!

当我尝试在我的 debian 服务器上安装并随后配置我的 phpmyadmin 时,我总是收到此错误消息。

ERROR 1064 (42000): 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 'debian123'' at line 1

here a screenshot of it

我正在使用:debian 版本:9MySql 版本:8.0.19

我尝试了什么:

  • 删除phpmyadmin并重新安装
  • 尝试了另一个语句来授予用户权限

我希望你能帮我解决我的问题,因为我已经为此苦苦挣扎了一段时间。

提前谢谢你

~HTL_Krems_Engineer

【问题讨论】:

  • 您使用的是哪个 phpMyAdmin 版本,以及如何安装它(从 Debian 存储库目录、通过 backports 或 phpMyAdmin PPA 等)?
  • 1.当我没有正确安装它时,如何检查我在 phpMyAdmin 中的版本? (无法登录)或者你的意思是MySql版本:8.0.19? 2. 是否通过后端端口
  • dpkg -l phpmyadmin 会显示版本信息。

标签: mysql configuration phpmyadmin installation debian


【解决方案1】:

这是 MySQL 新版本的变化。

您不能再使用grant x on y.z to username identified by 'debian123'

你必须拆分用户创建into multiple steps.

您的 MySQL 应该如下所示:

mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'root';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

【讨论】:

  • 感谢您的回答,但我之前和两分钟前尝试过一次,但仍然无法正常工作:( P.S.:同样的错误
【解决方案2】:

听起来您可能安装了较旧的 phpMyAdmin,这可能是因为默认情况下 backports 存储库被固定为 100。您必须使用像 apt-get -t stretch-backports install phpmyadmin 这样的命令来强制安装较新的版本。

Stretch 附带 phpMyAdmin 4.6.6,也许安装后脚本(您附上的屏幕截图)不知道为最新 MySQL 版本创建用户的新语法。 backports 版本是 4.9.5,更适合较新的 MySQL 变体。

另一种解决方法是对询问您是否希望包管理器创建 phpMyAdmin 数据库的问题回答“否”,然后根本不使用高级功能或manually create the controluser and linked tables

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 2018-09-24
    • 2021-08-29
    • 2019-04-23
    • 2013-10-20
    • 2013-01-20
    相关资源
    最近更新 更多