У меня есть сложная связь времени с моим кодом в моей базе данных phpmyadmin. Я получаю эту ошибку:
"SQLSTATE [HY000] [1045] Доступ запрещен для пользователя '//имя пользователя' @'localhost' (с использованием пароля: YES)"
и мое соединение с базой данных выглядит так:
<?php
class Database {
private static $dbName = '//database name here' ;
private static $dbHost = 'localhost' ;
private static $dbUsername = '//username here';
private static $dbUserPassword = '//password here';
private static $cont = null;
public function __construct() {
die('Init function is not allowed');
}
public static function connect()
{
// One connection through whole application
if ( null == self::$cont )
{
try
{
self::$cont = new PDO( "mysql:host=".self::$dbHost.";"."dbname=".self::$dbName, self::$dbUsername, self::$dbUserPassword);
}
catch(PDOException $e)
{
die($e->getMessage());
}
}
return self::$cont;
}
public static function disconnect()
{
self::$cont = null;
}
}
?>
Мне интересно, есть ли проблема с моим localhost и codeanywhere или если я просто ввел phpmyadmin неправильно. Спасибо.
проверьте, есть ли у пользователя mysql 'username' @'localhost' с mysql> select user,host from mysql.user;
команда. Если у вас есть запись как имя пользователя с узлом 127.0.0.1, то замените localhost на 127.0.0.1 в параметрах соединения. или добавьте имя пользователя mysql 'localhost' @'localhost' и повторите попытку.