我剛剛安裝了Ubuntu 16.04並在其上安裝了Web服務器。一切正常,但我無法訪問數據庫。 我想互聯網上的一切,也是在這裏,但沒有任何工程......即使我創建新用戶並授予所有權限,我無法創建數據庫:( 在PHP我剛開了這個錯誤:SQLSTATE [HY000] [1698]訪問被用戶'root'@'localhost'拒絕。試了一下
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();
}
}
有沒有代碼...我只是重新安裝整個Ubuntu的與Web服務器,數據庫等等...現在有一件事我需要的是通過phpmyadmin或PHP下登錄username root with password root ... –
發佈您的新用戶創建&授予priv相關的代碼在這裏。 –
創建用戶:CREATE USER'username'@'localhost'IDENTIFIED BY'pass';並添加權限:授予*上的所有特權。 *到'newuser'@'localhost';然後FLUSH PRIVILEGES; ...當我這樣做時,我可以登錄,但不創建數據庫.... –