我试图远程访问一个mysql服务器,我有所有的登录信息,但每当我尝试连接时,它总是将我当前的IP或域添加到用户名,从而阻止我登录。此外,我没有终端访问服务器。mysql将我的域名附加到我的用户名
在命令行中我尝试类似:
mysql -h example.com -u the_username -p
它返回一个错误:
ERROR 1045 (28000): Access denied for user 'the_username'@'my_isp_address.com'
尝试:
mysql -h example.com -u [email protected] -p
不有所作为,它只是返回:
ERROR 1045 (28000): Access denied for user '[email protected]'@'my_isp_address.com'
我该如何解决这个问题?
看看'mysql.user'表。每个用户可能有多行,但名称相同但主机不同。这样你就可以更好地控制谁可以从哪里登录。要允许用户从任何地方登录,主机必须是'%'。 – marekful
只有登录后才能看到该表格。 – Jahmic
“我试图远程访问mysql服务器”显然,服务器没有设置为允许来自主机的连接。首先,您必须在本地登录(例如,通过SSH连接到主机,然后在本地连接到数据库)或从允许的主机登录。 – marekful