2010-08-22 11 views
1

Я хочу отобразить 127.0.0.1 для нескольких имен вместо стандартного пути как localhost. поэтому мой/и т.д./файл хостов в Ubuntu будет иметь следующие записиНесколько имен хостов и несколько привилегий?

127.0.0.1 localhost 
    127.0.0.1 localhost:extra1 
    127.0.0.1 localhost:extra2 

Теперь в моем SQL, я хочу иметь имени пользователя karthick и он должен иметь различные привилегии.

select user,host from users; 

приведенное выше утверждение показывает

karthick localhost:extra1; 
    karthick localhost:extra2; 

команду, которую я использовал для создания пользователя был

Мой вопрос:

  1. Я не могу войти в систему, выполнив

    mysql -u karthick -h localhost:extra1 -p 
    

В чем проблема?

Мотивация за вопрос

Я хочу, чтобы войти в систему, как показано ниже

Войти 1:

mysql -u karthick -h localhost:extra1 -p 

входа 2:

mysql -u karthick -h localhost:extra2 -p 

Теперь я хочу ло gin 1 и login 2, чтобы иметь другой набор привилегий ... Надеюсь, что это возможно

+0

http://dev.mysql.com/doc/refman/5.1/en/privilege-system.html Пожалуйста, найдите строку: Вы можете предоставить один набор привилегий для подключения ДЖО из офиса. example.com и другой набор привилегий для соединений joe из home.example.com. –

ответ

0

В точке, где mysql получает соединение, все, что ему нужно идентифицировать, - это IP-адрес. Затем он должен выполнить поиск «обратного dns», чтобы преобразовать IP-адрес запрашивающей системы в имя хоста, чтобы он мог искать имя хоста в таблице авторизации. Хотя вы можете сопоставить несколько имен хостов на одном IP-адресе, как вы это сделали, mysql не знает, какое имя хоста было изначально указано. В этот момент все, что у него есть, - 127.0.0.1, и DNS-резольвер вернет имя «localhost». Даже если бы это было изменено, вы могли бы дать ему только одно имя, поэтому ваша схема не будет работать.

Однако вы можете предоставить сетевому адаптеру несколько РАЗЛИЧНЫХ IP-адресов. Я не знаю подробностей настройки этого на Ubuntu, но это должно быть относительно легко. Затем вы можете настроить несколько имен хостов, каждый со своим IP-адресом, который подключается к вашей системе. В вашей настройке mysql укажите IP-адреса вместо имен хостов в ваших командах GRANT, чтобы избежать необходимости связываться с rDNS.

+0

Я попытался настроить несколько IP-адресов и подключиться с помощью нового IP-адреса. то есть mysql -u корень -h 192.168.9.2 -p Но это работа din .....Ошибка, которую я получаю, это «Не удается подключиться к серверу MySQL на« 197.168.9.2 »« –

+0

У вас есть 192.168.9.2 и ** 197 **. 168.9.2 - это опечатка в вашем комментарии или была то, что реальная сообщение? –

+0

Это была опечатка .. –

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