MySQL 错误 1045 (28000)

Posted

技术标签:

【中文标题】MySQL 错误 1045 (28000)【英文标题】:MySQL ERROR 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 尝试或查看这里:***.com/questions/35424982/… 【参考方案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

祝你好运!

【讨论】:

以上是关于MySQL 错误 1045 (28000)的主要内容,如果未能解决你的问题,请参考以下文章

mysql ERROR 1045 (28000): 错误解决办法

MySQL 错误 1045 (28000)

mysql ERROR 1045 (28000): 错误解决办法

mysql登录时,ERROR 1045 (28000): 错误解决办法

mysql ERROR 1045 (28000): 错误解决办法

错误 1045 (28000):用户访问被拒绝 [重复]