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