你如何让主机X远程连接到MySQL并有完整的访问权限?
我经常需要从远程位置访问mysql,这就是我所做的(警告:它不是最聪明或最安全的方式,但为我完成工作… ;-)]。
我login到数据库服务器上的mysql提示符并执行如下命令:
将*。*的所有权限授予'userpassword'所标识的'username'@'%';
这将使用密码“userpassword”从任何位置(用'%'表示)授予mysql用户“用户名”的 所有权限 。
在上面的行*。*表示访问所有数据库和所有表。
你可以指定像dbname。 *如果你想限制访问数据库名称。
如果你想限制在表级别的访问,你也可以用dbname.tablenamereplace*。*。
欲了解更多信息: 检查MySQL参考GRANT命令
在你的MySQLconfiguration中,/etc/mysql/my.cnf或者类似的,你很可能有一个或者两个这样的设置: skip-networking和bind-address 。 如果你有跳网,你显然想要删除它。
关于绑定地址可能被设置为只绑定/监听127.0.0.1(又名:本地主机)。 一个解决scheme是也完全删除该选项,在每个接口上默认收听。 另一个解决scheme是显式设置你想让mysqld监听的networking接口的IP地址。
另外,请记住,当您创buildMySQL用户时,您必须明确允许他们连接的位置。 这里有一些例子。
'andreas'@'localhost' 'olsson'@'192.168.1.42' 'andol'@'%'