MySQL设置用户远程权限

本文介绍如何使用SQL语句在MySQL中授予用户所有权限,并确保更改立即生效。通过执行特定的GRANT语句,可以为指定用户分配广泛的数据库操作权限。

 

执行:GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

执行:FLUSH   PRIVILEGES;

 

### 配置 MySQL Root 用户远程连接权限 #### 登录到 MySQL 服务器 要开始配置过程,在终端或命令提示符中执行如下命令来登录到 MySQL 服务: ```bash sudo mysql -u root ``` 这一步骤确保拥有足够的权限来进行必要的更改[^1]。 #### 修改 MySQL 配置文件 为了使 MySQL 接受来自其他主机的连接请求,需编辑 MySQL 的配置文件 `my.cnf` 或者 `my.ini` 文件。具体取决于操作系统版本的不同而有所不同。定位至 `[mysqld]` 段落下的 `bind-address` 参数,并将其更改为 `0.0.0.0` 或者特定 IP 地址以便监听所有接口上的入站 TCP/IP 连接: ```ini [mysqld] ... bind-address = 0.0.0.0 ``` 完成上述修改之后保存文件并重启 MySQL 服务以应用新的设置[^3]。 #### 创建具有远程访问权限的新用户或将现有用户权限扩展到远程位置 对于安全考虑建议创建一个新的专用账户而不是直接授予 root 账户远程访问权。然而如果确实需要这样做,则可以在 MySQL 命令行工具内运行下面 SQL 查询语句之一: - **授予权限给现有的 root 用户** ```sql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password'; CREATE USER 'root'@'%' IDENTIFIED BY 'your_new_password'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; FLUSH PRIVILEGES; ``` - **创建新用户用于远程管理** ```sql CREATE USER 'new_user_name'@'%' IDENTIFIED BY 'password_for_the_new_user'; GRANT ALL PRIVILEGES ON * . * TO 'new_user_name'@'%'; FLUSH PRIVILEGES; ``` 以上命令中的 `'%'` 表示该用户可以从任何地方连接;也可以指定某个具体的客户端 IP 来限制来源范围。最后不要忘记刷新权限表让变更生效[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值