在 MySQL 8.0 及以上版本中,为了提高安全性,默认情况下禁用了 root
用户的远程访问。因此,如果你想授权 root
用户在任何主机上执行任何操作的权限,你需要执行以下两个步骤:
- 创建具有所有权限的新用户。
可以使用以下命令创建一个新用户,并授予该用户在任何数据库上执行任何操作的权限:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'newuser的密码';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%';
这个命令将创建一个名为 newuser
的新用户,该用户可以从任何主机连接到 MySQL 服务器,并拥有在任何数据库上执行任何操作的权限。
需要注意的是,你应该将 newuser
和 newuser的密码
替换为你想要设置的用户名和密码。
- 授予新用户管理员权限
使用以下命令将新用户授予管理员权限,以允许该用户授权其他用户:
GRANT GRANT OPTION ON *.* TO 'newuser'@'%';
这个命令将授予 newuser
用户授权其他用户的权限,以便该用户可以授予其他用户访问 MySQL 服务器的权限。
应该将 newuser
替换为你创建的新用户的用户名。
通过执行上述两个步骤,可以创建一个新用户,并授予该用户在任何数据库上执行任何操作的权限,并允许该用户授权其他用户。可以使用新用户的凭据连接到 MySQL 服务器,并执行你需要的操作。