Codeanywhere и соединение с базой данных Phpmyadmin

0

У меня есть сложная связь времени с моим кодом в моей базе данных 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 неправильно. Спасибо.

  • 0
    Вы дважды проверили параметры подключения?
  • 0
    Codeanywhere - редактор (согласно моему пониманию). Таким образом, проблема соединения не с кодом где-либо. Проблема, с которой вы сталкиваетесь, связана с вашим веб-сервером и базой данных. Я прав ?
Показать ещё 1 комментарий
Теги:
database
phpmyadmin
codeanywhere

1 ответ

0

проверьте, есть ли у пользователя mysql 'username' @'localhost' с mysql> select user,host from mysql.user; команда. Если у вас есть запись как имя пользователя с узлом 127.0.0.1, то замените localhost на 127.0.0.1 в параметрах соединения. или добавьте имя пользователя mysql 'localhost' @'localhost' и повторите попытку.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню