我刚刚安装了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; ...当我这样做时,我可以登录,但不创建数据库.... –