如果我在我的 mysql 数据库中执行SHOW GRANTS
,我会得到
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'
IDENTIFIED BY PASSWORD 'some_characters'
WITH GRANT OPTION
如果我没记错的话,root@localhost
意味着用户 root
只能从 localhost
访问服务器。我如何告诉MySQL授予root
从所有其他机器(在同一网络中)访问此mysql服务器的权限?
最佳答案
这将在 *.example.com
中的任何计算机上使用相同的密码授予 root 访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%.example.com'
IDENTIFIED BY 'some_characters'
WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果名称解析不起作用,您还可以通过 IP 或子网授予访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%'
IDENTIFIED BY 'some_characters'
WITH GRANT OPTION;
FLUSH PRIVILEGES;
关于mysql - 如何授予用户远程访问mysql服务器的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25728732/