SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'
protected $host = '127.0.0.1';
protected $db = 'dbname';
protected $name = 'root';
protected $pass = 'root';
protected $conn;
private static $settings = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
);
public function __construct() {
try {
$this->conn = new PDO("mysql:host=$this->host;dbname=$this->db", $this->name, $this->pass, self::$settings);
} catch (PDOException $e) {
echo $e->getMessage();
}
}
事实证明,在5.7中,如果不成为sudo'er就不能再使用root
用户了。这意味着您不能再只运行mysql-u root
,而必须执行sudo mysql-u root
。
这还意味着,如果您在GUI(或者任何非命令行应用程序)中使用root
用户,它将不再工作。要使其工作,您必须创建一个具有所需特权的新用户,并使用该用户。
有关更多细节,请参见此答案。
我让php artisan make:auth注册为一个新用户,然后出现了错误。我正在使用Xampp for MySQL,创建一个数据库名“pari”,并设置user:root和password:root。在cmd上启动xampp apache、SQL server和PHP artisan Service之后,每次都会出现相同的错误。 用户“root”@“localhost”(使用密码:YES)的
我试图将我的项目部署到AWS EC2服务器上,但是当我试图运行时,我得到了以下错误。
我是Raspberry Pi和MySQL的新手。 我已经创建了一个代码,数据库在phpmyadmin运行的wamp服务器在我的PC。同时,我想在Raspberry PI3中运行这段代码。此外,当我在Raspberry Pi 3中运行代码时,我希望数据可以保存在phpmyadmin中,这样,当我在PC上运行localhost时,我从Raspberry Pi中输入的数据也可以保存在PC中。但是,当我运
我的操作系统是Debian 谢谢你的帮助。
我正在设置一个新的服务器,但一直遇到这个问题。 当我尝试使用root用户登录MySQL数据库时,我得到了以下错误: 错误1698(28000):拒绝用户'root'@'localhost'的访问 不管我是通过终端(SSH)连接,还是通过PHPMyAdmin或MySQL客户端(例如Navicat)连接。他们都失败了。 我查看了mysql.user表,得到了以下信息: 如您所见,root用户应该具有访