для проверки сделал простой файлик:
<?php
mysql_connect("8x.xxx.xxx.xxx", 'bd', "xx") or die("Could not connect: " . mysql_error()); ;
mysql_select_db('bd') or die ('Can\'t use foo : ' . mysql_error());
?>
пишет 
Could not connect: Access denied for user 'bd'@'Debian7' (using password: YES)
в бд Mysql в таблице у меня так:
| user             | host                        | password                                  |
+------------------+-----------------------------+-------------------------------------------+
| root             | localhost                   | *xxx |
| root             | debian7 | *xxx |
| root             | 127.0.0.1                   | *xxx |
| root             | ::1                         | *xxx |
|                  | localhost                   |                                           |
|                  | debian7|                                           |
| debian-sys-maint | localhost                   | *xxx |
| bd           | %                           | *xxx 
если я правильно понимаю по ip мы попадаем на хост самой системы
а как сделать, чтобы работал пользователь bd, при этом у него же указаны все возможные хосты
Кстати WorkBench работает без проблем
Приходит только такой вариант:
| bd             | debian7 | *xxx |