【问题标题】:MySQL ERROR 1045 (28000)MySQL 错误 1045 (28000)
【发布时间】:2017-03-04 14:40:26
【问题描述】:

最近我在 Linux Mint 上安装了 LAMP。我成功安装了它,现在只需在终端上运行这个命令来检查版本:

apache2 -v
php -v
mysql -v

这是结果:

我对 localhost 没有任何问题,因为现在我正在正确运行 phpinfo() 函数并且 localhost(apache 和 php)没问题。但对于数据库是这样的:

in orther to instal phpmyadmin you need to install mysql before cotinunig

所以它说需要 MySQL。如您所见,我之前已经安装了 mySQL,现在我在检查版本时遇到了问题。

我正在尝试配置 phpmyadmin,但这里是:

所以我认为这是 mySQL 的原因。

有什么问题?

【问题讨论】:

  • 尝试通过将 extension=mysqli.so 添加到您的 php.ini 来设置 mysql 扩展。
  • 我的操作系统是 Linux Mint,我去了 etc/php/7.1 然后我找到了 4 个文件夹。 apache2 - cli - fpm - mods 可用,所有这个文件夹都包含 php.ini 文件。究竟是哪一个? @4thfloorstudios
  • 检查 /etc/php/7.1/apache2/php.ini 它应该是正确的,但是对于 CLI,您也应该更改 cli 文件夹 php.ini。另外检查是否安装了 PHP 的 mysql 包,因为我认为它不再是 ubuntu 中 PHP7 的默认设置。通过sudo apt-get install php-mysql 尝试或查看这里:stackoverflow.com/questions/35424982/…

标签: php mysql apache phpmyadmin lamp


【解决方案1】:

由于 mysql 扩展不再是默认 PHP7 安装的一部分 (http://php.net/manual/de/mysql.php),您需要安装它

sudo apt-get install php-mysql

这应该安装并激活 mysql 驱动程序。之后您必须通过

重新启动apache
sudo service apache2 restart

如果你已经安装了mysql包,检查/etc/php/7.1/apache2/php.ini下的php.ini是否有行

extension=mysql.so

也许 phpmyadmin 也适用于 mysqli (extension=mysqli.so)。

要并行安装 php7 和 php5,请查看本指南:

http://lornajane.net/posts/2016/php-7-0-and-5-6-on-ubuntu

【讨论】:

  • 看看这个8pic.ir/images/wz1gre8sje3561sxlik2.png 可以吗? @4thfloorstudios
  • 是的,但您可能需要将该行更改为 extension=mysqli.so,因为错误消息指出缺少 mysqli 扩展而不是 mysql。 mysqli 应该包含在 php-mysql 包中。
【解决方案2】:

我已经通过搜索很长时间解决了这个问题。 每次开机后第一次使用mysql,执行以下语句:

net start mysql80

80是mysql的版本。 记住:你应该以管理员权限运行 cmd

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 2012-08-11
    相关资源
    最近更新 更多