Путем мы обрабатываем его (и я думаю, что это является самым безопасным), то, что Исключение безопасности регистрируется и администратор для того, какой бы ни система, информация идет, получает запрошенную информацию.
Действительно ли возможно разделить эту общую таблицу на третью базу данных и предоставить оба доступа программ к нему? Это, вероятно, будет Вашей опцией наименьшего-количества-обслуживания в конечном счете.
Я думаю, что Ошибка 140 является проблемой полномочий - каковы полномочия внутри/var/lib/mysql/test? Они также должны быть mysql:mysql.
Вы также получили проблему здесь, что база данных в конечном счете будет иметь проблемы блокировки - какой механизм базы данных Вы используете для этих таблиц?
Почему Вам нужна символьная ссылка? Почему не только предоставляют который когда-либо пользователь полномочия считать ту таблицу из второго DB и явно назвать запрос что комбинация дб/таблицы, как так:
$ mysql db1
mysql> SELECT * FROM db2.table;
Symlinking как этот является определенно неподдерживаемым способом сидеть за одним столом и определенно приведет к проблемам по линии. MySQL ожидает, что DB будет владеть всеми таблицами, таким образом, symlinking сможет вызвать поврежденные данные.
Это поведение, которое больше не поддерживается.
См. CVE-2008-2079: http: / /bugs.mysql.com/bug.php?id=32167[1245 impression