SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 27.12.2007 21:01:25

Elektron
Участник
Зарегистрирован: 27.12.2007
Сообщений: 2

Коннект программы к MySQL базе

Здраствуйте. Подскажите как приконектится к базе mysql. Объясню поподробней.
Есть программа (написаная на delphi) программа использует для хранения данных базу Mysql, так вот разрабатывал программу на том же компе где и стоит mysql (apache 2.0) и всё работает.  Но мне нужно чтоб прога коннектилась к серверу с Mysql который находится в инете. Подскажите пожалуйста как это сделать)

Неактивен

 

#2 27.12.2007 21:30:22

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Коннект программы к MySQL базе

Вам нужно указать параметры, характеризующие устанавливаемое подключение. Это
--host
--protocol
--port
--shared-memory-base-name
--socket

Сейчас у Вас в качестве имени хоста указан localhost или отсутствует такой параметр, что то же самое, так как это дефолтное значение. Скорее всего Вам будет достаточно добавить имя хоста (или ip адрес) в строке подключения:
mysql --host=host_name

Учтите, что параметры имеют две формы записи: длинную и короткую. В свою очередь, если параметр имеет значение (как например в случае хоста необходимо указать имя хоста к которому нужно подключиться), то короткая форма записи может использоваться с пробелом или без (исключением из этого правила является пароль).
Таким образом, следующие три записи являются эквивалентными:
mysql --host=myhost.ru
mysql -h myhost.ru
mysql -hmyhost.ru

Неактивен

 

#3 27.12.2007 22:23:13

Elektron
Участник
Зарегистрирован: 27.12.2007
Сообщений: 2

Re: Коннект программы к MySQL базе

Спасибо. Вроде как бы уже пытается приконектится, но выдаёт ошибку
на одном хостинге (Acces denied for user '***'@'*.kubangsm.ru' (using password: YES))- чё это за ошибка?
на другом (Client does not support autentification protocol request by server; consider upgrading MySQL client)- чё это такое?
спасибо)

Неактивен

 

#4 27.12.2007 23:19:34

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Коннект программы к MySQL базе

Elektron написал:

Спасибо. Вроде как бы уже пытается приконектится, но выдаёт ошибку
на одном хостинге (Acces denied for user '***'@'*.kubangsm.ru' (using password: YES))- чё это за ошибка?

Это означает, что пользователю '***'@'*.kubangsm.ru' отказано в соединении - не правильная комбинация имя/пароль. User характеризуется двумя параметрами именем и хостом с которого он может обращаться. В Вашем случае user может обращаться только с хоста '*.kubangsm.ru', а Вы, судя по всеми, конектитесь с другого хоста. Выхода два:
1) Ваша программа должна размещаться на хосте '*.kubangsm.ru'
2) Создать юзера, который сможет коннектиться с любого хоста
GRANT ALL PRIVILEGES ON `имя_базы`.* TO 'имя_пользователя'@'%' IDENTIFIED BY 'пароль';
Команда выполняется под рутом.


Elektron написал:

на другом (Client does not support autentification protocol request by server; consider upgrading MySQL client)- чё это такое?
спасибо)

Клиент, то есть Ваша программа, не поддерживает требуемый сервером протокол.

Неактивен

 

#5 28.12.2007 01:01:52

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

Re: Коннект программы к MySQL базе

Вторую ошибку можно поправить, установив пароль старого формата:
SET PASSWORD FOR user@host = OLD_PASSWORD('password');

Неактивен

 

Board footer

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