2016-05-27 3 views
0

Я новичок в MySQL.Не могу войти в mysql с новым паролем

Я создал новый пользователь:

CREATE USER 'geo'@'localhost' IDENTIFIED BY '12345'; 
GRANT ALL PRIVILEGES ON *.* TO 'geo'@'localhost' WITH GRANT OPTION; 
FLUSH PRIVILEGES; 

Когда я открываю окно консоли MySQL и введите пароль, который я установил окно закрывается.

Мой вопрос: почему я не могу войти в MySQL с новым паролем? Что мне не хватает?

+0

Какова команда, которую вы запускаете для запуска клиента mysql? –

+0

@self, I ener password in Введите строку команды, когда я открываю консоль – Michael

ответ

1

Enter, чтобы MySQL как корень и сделайте следующее:

USE mysql; 
DELETE FROM user WHERE User='geo'; 
GRANT ALL ON *.* TO 'geo'@'localhost' IDENTIFIED BY '12345'; 
GRANT ALL ON *.* TO 'geo'@'127.0.0.1' IDENTIFIED BY '12345'; 
FLUSH PRIVILEGES; 

Или Вы можете создать пользователя, который доступен из любого IP (если MySQL привязывать = 0.0.0.0 в конфигурации, в противном случае он будет слушать локальные соединения):

USE mysql; 
DELETE FROM user WHERE User='geo'; 
GRANT ALL ON *.* TO 'geo'@'%' IDENTIFIED BY '12345'; 
FLUSH PRIVILEGES; 

Ваш вопрос, я думаю, что Вы создать «гео» @ «локальный», но некоторые клиенты используют MySQL 127.0.0.1 и другие LocalHost, поэтому для MySQL это разные хосты.

+0

, пожалуйста, можете ли вы дать краткое объяснение? – Michael

+0

@ Майкл Можете ли вы войти в консоль mysql в cmd или терминале с пользователем root? – num8er

+0

yes Я могу войти с корнем – Michael