我刚刚安装了 Ubuntu 16.04 (Xenial Xerus),并在上面安装了 web 服务器。一切都正常,但我无法访问数据库。即使我创建了新用户并授予了所有权限,我也无法创建数据库。
在 PHP 中,我收到了以下错误:
当我尝试在终端登录时,它可以正常工作,但在PHP和phpMyAdmin中却不行。
PHP代码:
在 PHP 中,我收到了以下错误:
SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'
当我尝试在终端登录时,它可以正常工作,但在PHP和phpMyAdmin中却不行。
PHP代码:
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();
}
}
username
:GRANT ALL PRIVILEGES ON * . * TO 'username'@'localhost';
- Dipanwita Kundu