Задавайте вопросы, мы ответим
Вы не зашли.
Здраствуйте. Подскажите как приконектится к базе mysql. Объясню поподробней.
Есть программа (написаная на delphi) программа использует для хранения данных базу Mysql, так вот разрабатывал программу на том же компе где и стоит mysql (apache 2.0) и всё работает. Но мне нужно чтоб прога коннектилась к серверу с 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
Неактивен
Спасибо. Вроде как бы уже пытается приконектится, но выдаёт ошибку
на одном хостинге (Acces denied for user '***'@'*.kubangsm.ru' (using password: YES))- чё это за ошибка?
на другом (Client does not support autentification protocol request by server; consider upgrading MySQL client)- чё это такое?
спасибо)
Неактивен
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)- чё это такое?
спасибо)
Клиент, то есть Ваша программа, не поддерживает требуемый сервером протокол.
Неактивен
Вторую ошибку можно поправить, установив пароль старого формата:
SET PASSWORD FOR user@host = OLD_PASSWORD('password');
Неактивен