2013-04-15 1 views
0

MySQL 5.1 имеет функцию RENAME USER, которая будет делать то, что я хочу. Но, к сожалению, я запускаю MySQL 4.1.12.Как использовать "RENAME USER" в MySQL 4.1.12?

Что я хочу сделать, это просто изменить хост-часть имени пользователя. Я хочу изменить имя пользователя от 'myUsername'@'localhost' до 'myUsername'@'123.45.%'.

+0

См. Http://stackoverflow.com/questions/1913984/re-assign-host-access-permission-to-mysql-user –

ответ

0

Извините, что сообщают вам, но хост не является частью имени пользователя, а является отдельным полем в таблице пользователей mysql. Вам нужно либо создать другой пользователь с тем же именем (да это возможно) или обновить значение поля хоста в записи этого пользователя, как-то:

UPDATE mysql.user SET host = '123.45.%' WHERE user = 'myUsername'; 

Внимания - это будет обновлять каждую запись, где имя пользователя является равный данному дополнительно, если это необходимо, вы можете указать другое условие в предложении where.

+0

Не нужно ли также ОБНОВИТЬ mysql.db? Некоторые пользователи могут обращаться к определенным БД только на этом экземпляре MySQL. – theKevinNetwork

+0

Ваш ответ помог мне понять это. – theKevinNetwork

+0

Можете ли вы принять ответ или дать +1 –