SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.04.2010 21:15:46

Kampfer
Участник
Зарегистрирован: 21.04.2010
Сообщений: 6

Клиент для mysql

Здравствуйте! Столкнулся с проблемой: на моем хостинге mysql 5-ой версии, какой клиент мне использовать для создания базы данных? Да, я знаю про Navicat, dbForge, и прочие, во всех них меня не устраивает отсутствие схемы данных с возможностью создания и редактирования связей между таблицами. Раньше я работал с SQL Server 2000, и привык к такой возможности в Enterprice Manager. Я умею создавать связи запросами, но как без схемы посмотреть, правильно ли они создались?? Есть ли такие возможности в phpmyadmin? Я не могу его поставить и посмотреть, так как я не админ сервера. Объясните пожалуйста

Неактивен

 

#2 22.04.2010 17:03:54

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Клиент для mysql

Они создаются правильно. Можете воспользоваться MySQL GUI Tools, там была
возможность графически отображать связи.

Неактивен

 

#3 22.04.2010 20:36:55

Kampfer
Участник
Зарегистрирован: 21.04.2010
Сообщений: 6

Re: Клиент для mysql

Никак не соображу, как там подключиться по SSH-туннелю?

Неактивен

 

#4 22.04.2010 22:11:48

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Клиент для mysql

ssh -L 3306:localhost:3306 remotehost

Кажется, это уже не имеет отношения к MySQL? smile

Неактивен

 

#5 22.04.2010 22:45:56

Kampfer
Участник
Зарегистрирован: 21.04.2010
Сообщений: 6

Re: Клиент для mysql

paulus написал:

ssh -L 3306:localhost:3306 remotehost

Вы немного переоценили мои знания) Я не понимаю, что делать с этой командой.
Я вижу перед собой окошко с полями server host, username, password, и port. Расскажите пожалуйста, что дальше? Извините за глупые вопросы (самому стыдно), и заранее спасибо за ответ

Неактивен

 

#6 23.04.2010 01:43:35

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Клиент для mysql

Тоннель SSH — это именно тоннель. Аналогия, например, такая: пусть у Вас есть
банк. Доступ к хранилищу есть только изнутри банка, и снаружи Вас туда не
пускают. Но у Вас есть тоннель wink Вы можете, используя тоннель, изобразить,
что Вы — изнутри банка. Остальное — дело техники.

В SSH, соответственно, Вам тоже нужно изобразить, что соединение устанавли-
вается локально. Окошко с полями — это окошко для подключения. Если Вы
используете putty, то там есть возможность пробрасывать порты прямо в графи-
ческом интерфейсе. Сейчас будет некая двойственность слов, надо в ней разо-
браться, и тогда будет понятно. Вам нужно пробросить локальный порт (т.е. на
Вашем компьютере) так, чтобы он соединялся с локальным адресом с другой
стороны тоннеля (он будет локальным по отношению к серверу, для Вашего
компьютера он будет при этом удаленным), ну и, соответственно, с портом 3306.

В той команде, которую я написал, это как раз и описано: пробросить локальный
порт (-L) с номером 3306 (3306) так, чтобы он соединялся с локальным сервером
по отношению к тому концу тоннеля (localhost) и портом 3306 (3306).

После такого пробрасывания, Вы можете соединяться со своей стороны с портом
3306 — и всё должно заработать.

Неактивен

 

#7 23.04.2010 02:43:39

Kampfer
Участник
Зарегистрирован: 21.04.2010
Сообщений: 6

Re: Клиент для mysql

Объяснение шикарное, спасибо, на всю жизнь запомню smile
Что нужно сделать тоже ясно. Но такая команда на Windows, я так понимаю, не сработает.

Поэтому я скачал plink.exe, и запустил его с параметром -L 3306:localhost:3306 root@myserver.ru. Мне высветилось приглашение ввести пароль. В этот момент порт проброшен, я правильно все понимаю?

Не закрывая командной строки я открываю SQL Query Browser, набираю Server Host - localhost, Username,Password - мой логин и пароль от хостинга, порт 3306. Все верно? Но соединения нет

Неактивен

 

#8 23.04.2010 03:02:13

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Клиент для mysql

Как работает plink я не знаю, попробуйте все-таки в putty найти
параметры, они там точно есть.

Чтобы посмотреть, есть ли соединение — попробуйте для начала
просто его проверить — telnet localhost 3306 — должно соединиться
и написать кракозяблицы и версию сервера.

Неактивен

 

#9 23.04.2010 03:41:51

Kampfer
Участник
Зарегистрирован: 21.04.2010
Сообщений: 6

Re: Клиент для mysql

Итак, Putty:
Сначала во вкладке Connections-->SSH-->Tunnels в поле Source Port 3306, Destination адрес_сервера:3306, галку на Local, затем Add. Верно?

Затем, для проверки:
Во вкладке Sessions в поле Host Name пишу localhost, Port 3306, ставлю галку на Telnet, жму Open. Появляется консоль, затем исчезает с невидимой ошибкой(бздыньк). То же самое, если галку поставить на SSH.

Неактивен

 

#10 23.04.2010 16:01:02

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Клиент для mysql

Destination: localhost:3306. Вам нужно соединиться не с внешним адресом
сервера (к которому доступа нет), а с внутренним.

Для проверки нужно соединиться по ssh, а потом другим клиентом
соединиться по telnet (из командной строки, например).

Неактивен

 

#11 26.04.2010 12:48:59

Kampfer
Участник
Зарегистрирован: 21.04.2010
Сообщений: 6

Re: Клиент для mysql

Когда открывается командная строка сервера, и спрашивает логин и пароль, обязательно их вводить? Я их не знаю
Может, есть какой-то другой способ? Очень нужен именно туннель, поскольку требуется использование mysql connector for odbc, никак не отвертеться.

-------

Огромное спасибо, вопрос решен. Программа Internet Secure Tunelling проложила раз и навсегда

Отредактированно Kampfer (27.04.2010 02:30:38)

Неактивен

 

#12 16.06.2010 16:46:24

devart
ISV
MySQL Enterprise Gold Partner
Откуда: www.devart.com
Зарегистрирован: 12.04.2010
Сообщений: 22

Re: Клиент для mysql

Kampfer написал:

Здравствуйте! Столкнулся с проблемой: на моем хостинге mysql 5-ой версии, какой клиент мне использовать для создания базы данных? Да, я знаю про dbForge, и прочие, во всех них меня не устраивает отсутствие схемы данных с возможностью создания и редактирования связей между таблицами. Раньше я работал с SQL Server 2000, и привык к такой возможности в Enterprice Manager. Я умею создавать связи запросами, но как без схемы посмотреть, правильно ли они создались??

Хочу добавить, что визуальная диаграмма базы данных появилась в dbForge Studio for MySQL, начиная с версии v3.50.
Демонстрационный пример диаграммы базы данных Sakila.

Неактивен

 

#13 30.06.2010 14:09:44

VladRibin589
Участник
Зарегистрирован: 25.06.2010
Сообщений: 1

Re: Клиент для mysql

А мужики-то не знают smile

Неактивен

 

#14 13.08.2010 09:39:30

LavrUlama739
Участник
Зарегистрирован: 12.08.2010
Сообщений: 1

Re: Клиент для mysql

мне кто нить сможет сказать? онлайн консультант необходим для улучшения работы или так просто боловство?

Неактивен

 

#15 13.08.2010 11:03:54

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Клиент для mysql

Могу сказать, что для рекламы по теме есть другой раздел форума. А это не по теме.
И до того, как раскручивать, могли бы хоть страничку без ошибок сделать.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson