2015-01-22 4 views
2
C:\Users\dp\Desktop>mysql -u user -pXXXX -h 127.0.0.1 -P 3306 
Warning: Using a password on the command line interface can be insecure. 
ERROR 1045 (28000): Access denied for user 'mywayuser'@'localhost' (using passwo 
rd: YES) 

C:\Users\dp\Desktop>mysql -u user -pXXXX -h localhost -P 3306 
Warning: Using a password on the command line interface can be insecure. 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 14 
Server version: 5.6.21-log MySQL Community Server (GPL) 

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. 

Oracle is a registered trademark of Oracle Corporation and/or its 
affiliates. Other names may be trademarks of their respective 
owners. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

mysql> exit 

Я уже предоставил ВСЕ ПРИВИЛЕГИИ для 127.0.0.1.Невозможно подключиться к mysql 127.0.0.1, но может подключаться на localhost

Что я делаю неправильно?

ответ

2

[email protected] и [email protected] - это разные учетные данные в MySql. Для Mysql хост localhost в основном «подключается через сокет, а не IP».

Для подключения к явной форме через локальный сокет, как вы пытаетесь, вы должны иметь запись специально для нужного пользователя в localhost в таблице mysql.user:

CREATE USER 'user'@'localhost' IDENTIFIED BY PASSWORD 'xxxxx'; 

Даже улов все «% «не сработает. Если вы хотите использовать его, у вас должна быть запись localhost. Затем предоставите привилегии этому пользователю.

Или вы можете подключиться с помощью IP-127.0.0.1 или любое другое имя хоста, 127.0.0.1 кроме специального хозяина localhost

mysql -u user -pXXXX -h 127.0.0.1 -P 3306 

Да, я бы предпочел, если MySQL не лечить локальный, как это, но там это ...

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