我正在尝试远程访问数据库,但我还没有成功。我已经尝试了几乎所有我能在互联网上找到的东西,但似乎没有任何效果。
首先,我使用此命令授予访问数据库的权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;flush privileges;
根据我的理解,这个命令将允许访问互联网上的每个人到数据库,但安全性对我来说不是问题,所以不用担心。
只是为了确认是否已授予许可
显示拨款;
我得到了这个
+---------------------------------------------------------------------+ | Grants for root@localhost | +---------------------------------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION | | GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION | +---------------------------------------------------------------------+
我当时希望它能为我显示@%的访问权限,但事实并非如此,我在这里做错了,我可能没有意识到。
只是为了检查它是否真正起作用我尝试使用
连接到数据库# mysql -u root -p -h xxx.xxx.xxx.xxx
这是输出
ERROR 2003 (HY000): Can't connect to MySQL server on '14.97.0.20' (10061)
我已检查绑定地址是否已被注释 我已关闭防火墙(安全性没问题)
你们能告诉我这里的错误吗