Sql
1. 创建用户并设置权限:
GRANT ALL PRIVILEGES ON . TO ‘username’@‘%’ IDENTIFIED BY ‘password’;
这里`*.*`表示对所有数据库和表的权限,`%`代表所有主机。
2. 允许特定IP地址远程访问:
GRANT ALL PRIVILEGES ON . TO ‘username’@‘IP_ADDRESS’ IDENTIFIED BY ‘password’;
3. 如果你想只允许从特定网络(如192.168.1.0/24)访问:
GRANT ALL PRIVILEGES ON . TO ‘username’@‘192.168.1.%’;
**MySQL 8.4 授权远程登录命令**(与5.7相似,但语法略有变化):
- 创建用户并设置权限:
CREATE USER ‘username’@‘%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;
`WITH GRANT OPTION` 表示这个用户可以再向其他用户授权。
- 允许特定IP地址:
CREATE USER ‘username’@‘IP_ADDRESS’ IDENTIFIED BY ‘password’;
- 网络范围限制:
CREATE USER ‘username’@‘192.168.1.%’;
**区别**:
- MySQL 8.4 引入了更严格的权限管理和安全性,例如默认情况下不允许空密码登录,这需要在创建用户时明确指定密码。
- 8.4版中的`GRANT`语句不再需要指定`ALL PRIVILEGES`,而是默认授予了`USAGE`(用来连接数据库)、`SELECT`(数据查询)等基础权限,如果需要其他权限需要明确添加。
- 8.4支持更多的身份验证插件,比如Pluggable Authentication Modules (PAM)和SSO集成,提供了更强的身份验证和授权控制。
mysql8.4版本、mysql5.7授权远程登录命令
最新推荐文章于 2024-08-16 21:25:24 发布