mysql - 如何授予用户远程访问mysql服务器的权限?

标签 mysql connection sql-grant

如果我在我的 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 GRANT syntax docs.

关于mysql - 如何授予用户远程访问mysql服务器的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25728732/

相关文章:

Mysql:如何在演示数据库上向所有用户授予 SELECT

mysql - varbinary 或 varchar 保存 AES 加密数据

php - 基于分层角色/权限的访问

java - 如何每 20 秒刷新一次连接?

mysql - 从 MySQL 数据库中删除权限

postgresql - 授权在 PostgreSQL 中创建用户

c# - SQLException : Server does not exist or connection refused

java - 主动 JDBC 按字母顺序保存数据

silverlight - Silverlight 中的并发连接数

sql - 使用 BasePage 打开和关闭 SQL 连接的安全性如何?