我需要启用远程访问的MySQL服务器上的特定用户,运行debian oldstable。
请记住,我不是SQL专家,也不是一个真正的系统pipe理员。
loginphpmyadmin并查看特权页面,我注意到两件奇怪的事情:
% ,无密码和全局USAGE权限。 不知道这是什么意思或暗示。 如果我“编辑”该用户,我发现它在称为test和test\_%的表上有很多权限,无论如何 – 请注意我的数据库中没有这样的表,至less它们没有出现在phpmyadmin列表中。 第2点是好的,只是奇怪的,似乎有点多余,对我来说毫无意义。 第一点是我担心什么,我该怎么办呢?
回答你的问题。
在安装过程中,mysql使用“Any”用户和“testing”数据库来检查数据库是否安装正确。 安装完成后,您可以安全地移除这两者。
我不确定root用户“localhost”和“127.0.0.1”中的冗余。 Mysql可能只是做到这一点是安全的。
要允许远程访问,您需要编辑文件/etc/mysql/my.cnf以使mysql绑定到外部接口。 默认情况下,出于安全原因,mysql只接受来自本地主机的连接。 按照这里给出的指示。
之后,创build一个新的用户,给所有ips的用户的ip或'%',并重新启动mysql。 远程用户现在应该能够连接到mysql实例。