C:UsersdpDesktop>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:UsersdpDesktop>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 的所有权限。
我做错了什么?
user@localhost
和user@127.0.0.1
是MySql中的不同凭据。 对于Mysql,localhost
的主机基本上是"通过套接字连接,而不是IP"。
要在尝试时通过套接字将显式连接到本地主机,您需要在 mysql.user 表中的 localhost
处专门为所需用户创建一个条目:
CREATE USER 'user'@'localhost' IDENTIFIED BY PASSWORD 'xxxxx';
即使是捕获所有"%"也不起作用。 如果要使用它,则必须具有本地主机条目。 然后向此用户授予权限。
或者,您可以使用 IP 127.0.0.1
或映射到特殊主机以外的127.0.0.1
的任何其他主机名进行连接localhost
mysql -u user -pXXXX -h 127.0.0.1 -P 3306
是的,如果 mysql 不这样对待本地主机,我宁愿这样做,但它就是......