php - 用户 'root' @localhost mysql 错误 1045 的访问被拒绝

标签 php mysql phpmyadmin mysql-error-1045

我是 PHP 新手。执行我的应用程序时出现以下错误:

在phpMyadmin中代码是这样的

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;

因为我已经备份了,所以我把上面的代码改成了

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'Pass123';
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;

现在我得到以下错误

Access denied for user 'root'@'localhost' (using password: YES) MySQL Error # :1045

请让我知道这里出了什么问题。

最佳答案

在这个问题上浪费了大部分时间后,我发现我所要做的就是提供非本地主机名。我不知道为什么(允许用户从任何主机连接),但它有效!

root@base:~# mysql -u username -h hostname -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.

在 PHP 中:

Test 1807:
<?php
$username = "username";
$password = "password";
$hostname = "actualhostnamenotlocalhost"; 

$con = mysqli_connect($hostname, $username, $password);

// Check connection
if (mysqli_connect_errno($con)){
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_close($con);    

?>
OK.

关于php - 用户 'root' @localhost mysql 错误 1045 的访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5547288/

相关文章:

php - 使用“INSERT ... ON DUPLICATE KEY UPDATE”插入多条记录

php - 查找并替换所有表中的引号,MySQL 查询中的列

php mysql 如何使用 mysql_insert_id() 能够同时插入2个表?

php - XAMPP 如何增加 upload_max_filesize

C# out 关键字的含义以及它在 PHP 中是否具有等效项?

mysql - 如何在 Coldfusion 中显示由 ID 分隔的数据库项目?

php - 准备语句返回 false 但插入成功

php - MySQL/PHP : return two columns as an associative array as key => value pairs

android - android开发中连接外部数据库

php - 批量替换 phpMyadmin 中表字段中的所有值