Автор Тема: връзка клиент-сървър в mysql  (Прочетена 1679 пъти)

st_t

  • Напреднали
  • *****
  • Публикации: 41
    • Профил
как да направя кънекшън между клиентската програма на mysql и сървъра на друг компютър . и двата са с дебиан тест и са свързани с рутер ( ако има значение). ип на единя е 192.168.2.100 а на другия е
192.168.2.101. трябва ли да променям my.ini.file - нещо от рода на bind.addres = 192.168.2.101?
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
връзка клиент-сървър в mysql
« Отговор #1 -: Jan 24, 2007, 16:15 »
Трябва да имаш потребителско име и парола за MySQL сървъра. След като си разбрал какви са името и паролата се връзваш ето така:

mysql -u $MYSQL_USERNAME -p

Ще те пита за паролата, вкарваш я и трябва да си вътре.
Активен

dvasilev

  • Напреднали
  • *****
  • Публикации: 200
  • Distribution: Kubuntu, Debian
  • Window Manager: KDE
    • Профил
    • WWW
връзка клиент-сървър в mysql
« Отговор #2 -: Jan 24, 2007, 16:33 »
Не забравай на mysql да укажеш и компютъра към, който се връзваш. Май да ставаше с "-h $HOSTNAME". Ако имаш проблеми с аутентикацията погледни ръководството на MySQL. Доста добре е описан целият процес.
Активен

st_t

  • Напреднали
  • *****
  • Публикации: 41
    • Профил
връзка клиент-сървър в mysql
« Отговор #3 -: Jan 24, 2007, 16:37 »
да уточня - и двата компа са мои и на двата имат инсталирани Mysql server , mysql client i mysql admin. с локал хоста се оправям и ми дава достъп, правя нови юзъри, пароли и т.н. но не знам какви настройки да направя на единя сървър за да мога да се кънектна в него от другия mysql client или админ - базата данни да ми е на сървъра а да работя от другия комп със същата база. търсих в гугъл за документи но намирам много други неща които за сега не ми вършат работа а мисля че решението е просто- ама какво е?
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
връзка клиент-сървър в mysql
« Отговор #4 -: Jan 24, 2007, 17:14 »
dvasilev, благодаря за забележката.

st_t, сега гледам конфигурацията на MySQL на Debian. По подразбиране сървъра слуша само на localhost (127.0.0.1). Ще трябва да го смениш да слуша на адреса на мрежовата карта, която е. Това става като в /etc/mysql/my.cnf промениш в секцията [mysqld] следното:

bind-address            = 127.0.0.1

на

bind-address            = 192.168.2.101

След това рестартираш сървъра (/etc/init.d/mysql restart) и пробваш от другата машина да се вържеш.


Сега видях, че си питал конкретно за bind-address, ама като не чета внимателно...
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
връзка клиент-сървър в mysql
« Отговор #5 -: Jan 24, 2007, 17:41 »
Лично аз предпочитам да създавам потребители с GRANT. По този начин си правя и сигурността и настройките в един ред:

Примерен код

GRANT ALL on database1.* to user_name@user_host identified by 'user_pass';


Като ALL може да бъде заменено и с други права.

Не знам дали така е най-правилно, но така съм свикнал '<img'>
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

Italianeca

  • Напреднали
  • *****
  • Публикации: 386
    • Профил
връзка клиент-сървър в mysql
« Отговор #6 -: Jan 24, 2007, 18:08 »
mysql --host $server -u $user -p
Активен

st_t

  • Напреднали
  • *****
  • Публикации: 41
    • Профил
връзка клиент-сървър в mysql
« Отговор #7 -: Jan 25, 2007, 13:53 »
ок стана както ме посъветва Hapkoc! благодаря за бързите и помпетентни отговори!!! бях пуснал пост и в един друг форум на специално за mysql  но получих само един уклончив отговор и това е!

забелязах че вече не мога да влизам като роот в mysql -а( бях чел някъде че ще е така ) но мисля че ако ми трябва ще сменя временно адреса на 127.0.0.1 и ще върша работа по-този начин!

пс ! ако компа със сървъра ми е някъде другаде в лан мрежата на доставчика ми по-същия начин ли ще стане настройката?



Активен

urud

  • Напреднали
  • *****
  • Публикации: 59
    • Профил
връзка клиент-сървър в mysql
« Отговор #8 -: Jan 25, 2007, 15:18 »
Можеш, но трябва да му зададеш права да може да се свързва от отдалечената машина
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
връзка клиент-сървър в mysql
« Отговор #9 -: Jan 25, 2007, 15:28 »
Цитат
ако компа със сървъра ми е някъде другаде в лан мрежата на доставчика ми по-същия начин ли ще стане настройката?


Да, само трябва да си сигурен, че не е блокиран порта на MySQL-а (3306).
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
MySql малък проблем.
Хардуерни и софтуерни проблеми
Marto 6 8472 Последна публикация Sep 25, 2002, 12:32
от
mysql въпрос
Настройка на програми
dumi 0 2039 Последна публикация Oct 08, 2003, 06:42
от dumi
Perl + CGI,DBI + Mysql ili PHP + Mysql
Общ форум
jica 3 8551 Последна публикация Sep 07, 2004, 17:02
от jica
Mysql проблем със стартирането(mysql.sock missing)
Настройка на програми
coveka 6 10945 Последна публикация Mar 01, 2008, 22:02
от coveka
Mysql: can't connect to local mysql server
Настройка на програми
wonder 1 9486 Последна публикация Mar 16, 2008, 01:17
от neter