【问题标题】:Cannot Connect to Database Server MySQL无法连接到数据库服务器 MySQL
【发布时间】:2020-10-24 18:39:29
【问题描述】:

我在 Windows 10 上遇到了 MySQL 问题。

这是我第一次使用 DB,我不知道如何解决这个错误。我完全卸载并清理了与MySQL相关的所有文件夹和隐藏文件夹并重新安装,但没有工作。

Cannot Connect to Database Server

Your connection attempt failed for user 'root' to the MySQL server at localhost:3306:

Access denied for user 'root'@'localhost' (using password:YES)

请:

  1. 检查 MySQL 是否在地址 localhost 上运行

  2. 检查 MySQL 在端口 3306 上是否可以访问(注意:3306 是 默认,但可以更改)

  3. 检查用户 root 是否有权从您的 地址(MySQL 权限定义了哪些客户端可以连接到服务器 以及来自哪些机器)

  4. 确保您在需要时提供密码并使用 从主机地址连接的 localhost 的正确密码 您正在连接

编辑:CMD 错误:
ERROR 1045 (28000): 拒绝用户 'root'@'localhost' 的访问(使用密码:YES)

【问题讨论】:

  • @mario 您正在使用哪个命令或实用程序连接到 mysql

标签: mysql database server


【解决方案1】:

您是使用“Xampp”还是“Wampp”安装的?如果没有,请尝试 Xampp,它们在 Windows 10 中非常适合我。 你可以在这里下载:xamppdownload

另外,请确保您没有安装 Xamppto 本地磁盘 C。尝试使用其他驱动器,因为它可以防止出现一些问题。

【讨论】:

  • 我刚安装
【解决方案2】:

您是否设置了 root 密码并授予权限?请首先检查,因为错误显示用户'root'@'localhost'的访问被拒绝(使用密码:YES)

try this

【讨论】:

    【解决方案3】:

    通过这个“mysql -u root”登录(不带引号) 你应该改变你的root密码 还可以在 /var/log/mysqld.log 中检查您的日志,其中列出了默认密码将节省您的大量时间。

    【讨论】:

      【解决方案4】:

      使用此代码,您可以连接数据库。

      // Database configuration
          $host = "localhost";
          $username = "username";
          $password = "Password";
          $database_name = "database name";
      
      // Get connection object and set the charset
          $conn = mysqli_connect($host, $username, $password, $database_name);
          $conn->set_charset("utf8");
      

      【讨论】: