我尝试使用终端连接到mariadb服务器remotelly,但我得到了一个小问题。
前提条件
我已连接到我的远程服务器,我可以使用下一个命令进入maria db
mysql -u root -p****
我输入没有问题。
此外,我在my.conf
评论了这一行#bind-address = 127.0.0.1
。
当我尝试从我的计算机mysql -u root -h mariadb.testing.des -p****
执行此操作时,我在控制台中出现以下错误
ERROR 1045 (28000): Access denied for user 'root'@'mariadb.testing.des' (using password: YES)
为什么我使用同一个用户获得两个不同的结果?我做错了什么?
感谢您的帮助,
雅斯特尔。
答案 0 :(得分:1)
这还不足以确保您的服务器可以从远程访问。您还必须创建一个具有远程访问所需模式权限的用户。我强烈建议不要创建一个可以访问所有权限的远程root用户。最佳做法是为每个方案创建一个远程用户。
在示例中: 创建用户' jeffrey' @' my.remote.host'通过' mypass'; 全权申请jeffreys_db。* TO' jeffrey' @' my.remote.host';
另见: https://dev.mysql.com/doc/refman/5.7/en/create-user.html https://dev.mysql.com/doc/refman/5.7/en/grant.html