2014-07-20 1 views
-1

Я пытаюсь подключиться к базе данных MySQL с помощью консоли MySQL.Консоль MySQL: изменить хост пользователя в строке conncetion

У MySQL есть пользователь: test @% без пароля.

Когда я пытаюсь подключиться:

mysql -u test -h 127.0.0.1

Я получил сообщение об ошибке:

ERROR 1045 (28000): Access denied for user 'test'@'localhost' (using password: NO)

Как я могу изменить пользователя 'тест' @ 'локальный' на 'тест @%'?

+0

Просто отпустите флаг хоста: 'mysql -u test'. Но в любом случае, это не ваша проблема. – arkascha

+0

Плохая идея, потому что она по-прежнему использует @localhost, но с пользователем по умолчанию. – vdm

ответ

0

MySQL имеет немного странную логику о хозяине-заполнителе, то есть разрешения для хоста %. (Я не уверен, что «placeholder host» является правильным официальным именем для этого.) А именно, хозяин места размещения делает не capture localhost. Это может быть немного интуитивно понятным.

Для того, чтобы иметь возможность входа в систему, вам необходимо либо подключиться с удаленного IP-адреса (то есть к другому компьютеру), либо предоставить разрешения для [email protected].

+0

Я использую туннель ssh, поэтому это не вариант. – vdm

+0

Ну, тогда вам придется пойти со вторым вариантом, который я предложил. –

Смежные вопросы