Я только что установил Ubuntu 16.04 и установил на него веб-сервер. Все работает хорошо, но я не могу получить доступ к базе данных. Даже если я создаю нового пользователя и предоставляю все привилегии, я не могу создать базу данных. В 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();
}
}