连接网站显示数据库错误:无法连接到数据库:无法连接到MySQL?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了连接网站显示数据库错误:无法连接到数据库:无法连接到MySQL?相关的知识,希望对你有一定的参考价值。

连接网站显示数据库错误:无法连接到数据库:无法连接到mysql
如何解决

打开MySQL的配置文件my.cnf 在最后一行添加一句skip-grant-tables。重启mysql服务就可以免密码登录了。出现这种问题的原因有很多种,有可能是selinux的问题,还有很可能是mysql的pid没有写权限,要具体问题具体分析。

mysql

参考技术A 无法连接到mysql,一个原因是因为你的IP、数据库、用户和密码、端口有填的不对的,如果保证都对,那么另一个问题就是你的mysql数据库是否允许远程连接,还有防火墙是否允许。 参考技术B 检查网站里的链接字符串,以及数据库服务,看看是字符串写错了,还是mysql服务未开启或未配置好

Mysql - 无法连接未知数据库'databasename'错误

【中文标题】Mysql - 无法连接未知数据库\'databasename\'错误【英文标题】:Mysql - Couldn't connect unknown database 'databasename' errorMysql - 无法连接未知数据库'databasename'错误 【发布时间】:2021-03-22 13:53:00 【问题描述】:

我正在使用 PDO 连接到 mySql 数据库。尽管我可以连接到已创建的数据库(默认情况下已创建),但我无法连接到我创建的任何数据库。我正在使用 wamp 服务器。

<?php
try
$dbh=new PDO("mysql:host=localhost;dbname=mydata","root","");
catch(Exception $e)
    die("ERROR: Couldn't connect. $e->getMessage()");

?>

如果我用以前在 wamp 服务器中创建的数据库 mysql 替换 mydata,那么代码可以完美运行。唯一的问题是我创建的数据库。我曾尝试赋予 mydata 与 mysql 数据库相同的权限,但它不起作用。

【问题讨论】:

您是否连接到与您的 phpmyadmin 相同的 mysql 实例? @LuckyGrewal。我相信人们之所以投反对票,是因为您没有帮助缩小问题的范围,例如,您应该输入收到的错误消息。这个问题的答案可以是任何东西(顺便说一句,我没有对你投反对票:)) 【参考方案1】:

您的代码和您的 phpmyadmin 只是连接到不同的数据库服务器。例如,如果您的 PC 上安装了多个数据库服务器,则可能会发生这种情况。

要获得证明,请在 phpmyadmin 中运行以下查询:

show databases;

然后在 PDO 中运行相同的查询:

$host = 'your db host';
$user = 'your db username';
$pass = 'your db password';

$pdo = new PDO("mysql:host=$host", $user, $pass, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
$databases = $pdo->query('show databases')->fetchAll(PDO::FETCH_COLUMN);
var_dump($databases);

或mysqli

$host = 'your db host';
$user = 'your db username';
$pass = 'your db password';

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect($host, $user, $pass);
$databases = $mysqli->query('show databases')->fetch_all();
var_dump($databases);

并比较输出。它会告诉你要么存在拼写错误,要么确实 phpmyadmin 和 PHP 连接到不同的数据库服务器。

然后您可以检查 PHPmyAdmin 中的配置文件以确保它连接到正确的服务器

【讨论】:

以上是关于连接网站显示数据库错误:无法连接到数据库:无法连接到MySQL?的主要内容,如果未能解决你的问题,请参考以下文章

数据库连接错误:无法连接到数据库',

FTP总是无法连接到服务器

Visual Studio 2010无法连接到MySql服务器

无法使用PHP将数据库连接到heroku

ODBC无法连接SQL SERVER

打开就出现:错误提示为:“无法连接到 WMI 提供程序。您没有权限或者该服务器无法访问。请注意,你只能使