我在执行命令时遇到问题
grant select, insert, delete, update
on dbname.*
to username identified by 'password';
从我的远程连接到我的服务器。它回应
ERROR 1044 (42000): Access denied for user 'root'@'xxx.xxx.x.xx1' to database 'dbname'
.
我的服务器地址是xxx.xxx.x.xx1
,我的远程机器地址是xxx.xxx.x.xx2
.
我使用命令从我的远程机器登录到 MySQL 服务器
sudo mysql -h xxx.xxx.x.xx1 -u root -p
当我select current_user()
从远程连接运行命令时,它返回root@'xxx.xxx.x.xx1'
. 它不应该返回root@xxx.xxx.x.xx2'
吗?
我将所有权限添加到root@'xxx.xxx.x.xx1
' 和root@'xxx.xxx.x.xx2'
.
当我为远程连接的 ip 地址授予 root 访问权限时,为什么我不能从远程计算机执行命令?select current_user()
从远程机器登录时应该返回我的远程机器的 IP 地址或我的服务器的 IP 地址吗?