SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 16.07.2009 16:32:49

Mirror
Участник
Зарегистрирован: 16.07.2009
Сообщений: 5

Подключение по локальной сети пользователя с mysql-4.1.22

Ни как не могу понять, набираю команду для прописки юзера:
sql> GRANT ALL PRIVILEGES ON '123'.* TO 1234@% IDENTIFIED BY '1234';
Выдает синтаксическую ошибку начиная с  '123'.* TO 1234@% IDENTIFIED BY '1234';
Хотя здесь на форуме у ребят эта команда проходит!
Может есть что-то еще что добавить нужно в команде?
Помогите пожалуйста!

Неактивен

 

#2 16.07.2009 17:59:42

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

Re: Подключение по локальной сети пользователя с mysql-4.1.22

GRANT ALL PRIVILEGES ON `123`.* TO 1234@'%' IDENTIFIED BY '1234';

Обратите внимание, что имя базы заключено в бэктики, а не одинарные кавычки.

Неактивен

 

#3 17.07.2009 08:34:46

Mirror
Участник
Зарегистрирован: 16.07.2009
Сообщений: 5

Re: Подключение по локальной сети пользователя с mysql-4.1.22

Спасибо, имя базы прошло но стало стопориться на синтаксической ошибке 1234@'%' IDENTIFIED BY '1234';
Попробовал взять в ковычки имя пользователя sql> GRANT ALL PRIVILEGES ON `123`.* TO '1234'@'%' IDENTIFIED BY '1234';
команда прошла но с удаленного компа при подключении выдается ошибка- Client does not authentication protocol reguested by server;
upgrading MySQL client.
Где-то значит еще ошибка?

Неактивен

 

#4 17.07.2009 09:47:28

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

Re: Подключение по локальной сети пользователя с mysql-4.1.22

Если возникает ошибка (Client does not support autentification protocol request by server; consider upgrading MySQL client), клиент (то есть ваша программа) не поддерживает требуемый сервером протокол.
Эту ошибку можно исправить, установив пароль старого формата:

SET PASSWORD FOR user@host = OLD_PASSWORD('password');

Неактивен

 

#5 17.07.2009 10:19:58

Mirror
Участник
Зарегистрирован: 16.07.2009
Сообщений: 5

Re: Подключение по локальной сети пользователя с mysql-4.1.22

Набрал команду SET PASSWORD FOR user@host = OLD_PASSWORD('1234');
Выдает такое сообщение: ERROR 1133 (42000):Can't find any matching row in the user table.
Я правильно набрал команду?

Неактивен

 

#6 17.07.2009 11:25:53

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

Re: Подключение по локальной сети пользователя с mysql-4.1.22

вместо user@host нужно указать имя и хост вашего пользователя, т.е. '1234'@'%'

Неактивен

 

#7 17.07.2009 12:46:38

Mirror
Участник
Зарегистрирован: 16.07.2009
Сообщений: 5

Re: Подключение по локальной сети пользователя с mysql-4.1.22

Спасибо конечно за помощь, команда прошла, но сообщение:
Client does not support autentification protocol request by server; consider upgrading MySQL client.
Продолжает выходить.
Попробовал на удаленном компе менять в настройках имя доступа, пишет что ему доступ закрыт, а PASSWORD YES.
Непонятно. Может посоветуете что нибудь.

Отредактированно Mirror (17.07.2009 13:52:16)

Неактивен

 

#8 17.07.2009 23:49:31

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

Re: Подключение по локальной сети пользователя с mysql-4.1.22

Mirror написал:

Спасибо конечно за помощь, команда прошла, но сообщение:
Client does not support autentification protocol request by server; consider upgrading MySQL client.
Продолжает выходить.

Подозреваю, что ошибку выдает php и версия меньше 5.1

http://dev.mysql.com/doc/refman/5.1/en/old-client.html
In older versions of PHP, the mysql  extension does not support the authentication protocol in MySQL 4.1.1 and higher. This is true regardless of the PHP version being used. If you wish to use the mysql extension with MySQL 4.1 or newer, you may need to follow one of the options discussed above for configuring MySQL to work with old clients.

Попробуйте перевести сервер в режим старого протокола авторизации. Добавте в my.ini old-passwords. Естественно не забудте перезапустить сервер MySQL.

Ещё лучше обновите php.

Mirror написал:

Попробовал на удаленном компе менять в настройках имя доступа, пишет что ему доступ закрыт, а PASSWORD YES.
Непонятно. Может посоветуете что нибудь.

(1045  Access denied for user ... (USING password: Yes)) указывает на то, что проводилась попытка подключения с указанием пароля, а не то,что пароль верный. Результат ожидаемый, так как командой GRANT вы давали доступ другому пользователю.

Аналогично.
(1045  Access denied for user ... (USING password: No)) указывает на то, что проводилась попытка подключения с пустым паролем.

Неактивен

 

#9 18.07.2009 18:44:11

Mirror
Участник
Зарегистрирован: 16.07.2009
Сообщений: 5

Re: Подключение по локальной сети пользователя с mysql-4.1.22

Громадное спасибо за консультации!
Так как в настройках я натворил кучу всякой всячины, все по сносил и установил по новой.
И с командами по привилегиям и старого пароля все пошло!

Неактивен

 

Board footer

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