无法连接到 mysql 127.0.0.1,但可以在本地主机上连接


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@localhostuser@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 不这样对待本地主机,我宁愿这样做,但它就是......

相关内容

  • 没有找到相关文章

最新更新