Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MySQL中启用远程访问?_Mysql - Fatal编程技术网

如何在MySQL中启用远程访问?

如何在MySQL中启用远程访问?,mysql,Mysql,我尝试为root用户授予特权并刷新了privilege,但当我选中SHOW GRANTS时,我得到了以下结果: GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*******' WITH GRANT OPTION 在phpMyAdmin用户帐户页面中,我看到以下消息: 存在允许本地主机的任何用户进行连接的用户帐户。 这将阻止其他用户连接,如果 他们的帐户允许从任何(%)主机进行连接。文档 这意味

我尝试为root用户授予特权并刷新了privilege,但当我选中
SHOW GRANTS
时,我得到了以下结果:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*******' WITH GRANT OPTION
在phpMyAdmin用户帐户页面中,我看到以下消息:

存在允许本地主机的任何用户进行连接的用户帐户。 这将阻止其他用户连接,如果 他们的帐户允许从任何(%)主机进行连接。文档


这意味着什么?这怎么能阻止我远程访问数据库?

拥有
'user'@'localhost'
帐户意味着不接受远程连接


如果你想从任何地方连接,授权应该在
'user'@'
上,其中
%
是与任何IP地址匹配的通配符。

如果你尝试远程访问,那么你的用户看起来像
'root'@'x.x.x'
其中
x.x.x
是你当前的IP地址。因此,您根本无法连接,因为mysql将只知道
'root'@'localhost'
我已尝试
将*.*上的所有权限授予'root'@'%
,但它不起作用。
localhost
%
之间是否存在冲突?@Nick您看到了什么错误?还要检查/var/log/mysqld.log