2017-02-22 5 views
1

Здравствуйте, поэтому я установил mariadb сегодня, и как только я закончил установку этой ошибки. Теперь, это имеет смысл для меня, потому что, в то время как maria заменяет sql, я предполагаю, что соглашения об именах и так далее.Предупреждение: mysqli_real_connect(): (HY000/1698): доступ запрещен для пользователя 'wpuser' @ 'localhost' в /var/www/html/wp-includes/wp-db.php в строке 1534

Моя проблема: я понятия не имею, как решить эту проблему, может ли кто-нибудь помочь мне?

Это моя часть моего файла конфигурации:

// ** MySQL settings - You can get this info from your web host ** // 
/** The name of the database for WordPress */ 
define('DB_NAME', 'wpdb'); 

/** MySQL database username */ 
define('DB_USER', 'wpuser'); 
/** MySQL hostname */ 
define('DB_HOST', 'localhost'); 

сор-DB.php линии 1533-1537

if(WP_DEBUG) { 
    mysqli_real_connect($this->dbh, $host, $this->dbuser, $this->dbpassword, null, $port, $socket, $client_flags); 
} else { 
    @mysqli_real_connect($this->dbh, $host, $this->dbuser, $this->dbpassword, null, $port, $socket, $client_flags); 
} 

Edit: Может быть, когда я создал свой SQLdb в Lazarus это Ждут» t переносится? Я предполагал, что с тех пор, как Мария заменит sql, она будет объединять мой известный db при установке.

Редактировать 2: код ошибки и команда отличаются от кода, указанного в другом потоковом потоке. Моя проблема заключалась в том, что я думал, что, поскольку mariadb является заменой для sql в процессе установки, он объединит любые sql-db, которые у меня были. Оказывается, это было неверно и создание нового пользователя, db, pass in maria, а mysql_upgrade решила мою проблему!

Спасибо amflare, srayhunter и miken32!

+1

Пожалуйста, добавьте код из '/var/www/html/wp_includes/wp-db.php' с соответствующими строками вокруг строки 1534. – amflare

+0

Идентичный вопрос в SO [здесь] (http://stackoverflow.com/questions/25174183/warning-mysqli-connect- hy000-1045-access-denied-for-user-usernameloca) –

+0

@kishanoza - Это и другая ошибка, и другая команда. Хотя, ОП, не было бы больно проверять ответ. – amflare

ответ

2

Вот шаги для создания пользователя:

  1. Войти на ваш MariaDB (терминал): $ mysql -h localhost mysql
  2. Создать пользователя, что вам нужно: CREATE USER 'wpuser'@'localhost';
+0

Так что это не переносится с mysql. Мне нужно создать нового пользователя, пользователя pass, db и т. Д.? –

+0

видел ваш первоначальный комментарий спасибо! –

+1

@ElizabethFuenzalida не будет переноситься, поскольку mariadb - это другая служба db, которая работает. Вы можете сделать резервную копию db и попытаться восстановить его до mariadb; однако я не уверен, насколько хорошо это будет работать для пользователей. Для db, который вы создали, с вами все будет в порядке. –

Смежные вопросы