我在我的ubuntu服务器上添加了一个用户到我的mariadb:
CREATE USER 'user'@'%' IDENTIFIED BY 'passwd';
GRANT ALL PRIVILEGES ON * . * TO 'user'@'%';
FLUSH PRIVILEGES;
CREATE USER 'user'@'localhost';
GRANT ALL PRIVILEGES ON * . * TO 'user'@'localhost';
FLUSH PRIVILEGES;
我检查了mysql配置文件,端口是3306(标准),并且绑定地址设置为外部网络ip以允许来自外部的连接。我在设置中没有改变任何其他内容。
从ubuntu中的shell连接没有任何问题,现在我想通过console和mysql命令从我的Windows家用计算机连接到服务器。
mysql -h servername -u user -p --port = 3306
但是我得到了
错误1045,访问'用户'@'主机'(使用密码:是)
如果我添加一个用户主机我成为我的ISP它的工作原理。但我认为%代表所有主机,只拒绝localhost连接。问题是,我有一个不断变化的主机,因为我在不同的地方使用不同的计算机,不想添加20个用户。