为什么mysql(突然间)在内部将127.0.0.1转换为localhost?

时间:2015-12-19 10:23:22

标签: mysql tcp

我对mysql有一个奇怪的问题。我想使用mysql客户端连接到数据库,因为我想通过TCP强制连接,我这样做:

$ mysql --protocol=TCP -uroot -p -h127.0.0.1
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

如您所见,连接失败,因为没有为“root”@“localhost”定义root访问权限。这是真的 - 我没有授予此主机名的任何权限。但是,我确实指定了具有“root”@“127.0.0.1”完整权限的root帐户。

我能够使用上面提到的命令连接到数据库。但是,现在它失败了。我不确定系统更新是否发生在两者之间但是必须改变。

有没有人有解决方案?如果可能的话,我宁愿不为此停止数据库服务器。

更多背景信息。这是在ubuntu 14.04 LTE机器上运行mysql flavor percona服务器5.6,其中包含最新版本。

0 个答案:

没有答案