-- 1. 创建一个具有远程访问权限的用户
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
-- 解释:
-- 'remote_user' 是用户名,你可以根据需要更改。
-- '%' 表示允许从任何 IP 地址连接。如果你想限制只能从特定 IP 连接,可以将 '%' 替换为具体的 IP 地址,例如 '192.168.1.100'。
-- 'your_password' 是该用户的密码,请替换为你自己的密码。
-- 2. 授予该用户对特定数据库的权限
GRANT ALL PRIVILEGES ON your_database.* TO 'remote_user'@'%';
-- 解释:
-- 'your_database' 是你要授予权限的数据库名称,请替换为你自己的数据库名称。
-- 'ALL PRIVILEGES' 表示授予所有权限,你也可以根据需要授予特定权限,例如 SELECT、INSERT 等。
-- 3. 刷新权限以使更改生效
FLUSH PRIVILEGES;
-- 解释:
-- FLUSH PRIVILEGES 命令用于重新加载权限表,确保新设置的权限立即生效。
如果你在 MySQL 配置文件中禁用了远程访问(即 bind-address 设置为 127.0.0.1),请确保将其更改为 0.0.0.0 或者你的服务器公网 IP 地址,以便允许远程连接。
# 在 my.cnf 或 my.ini 文件中找到并修改以下行
bind-address = 0.0.0.0
完成以上步骤后,重启 MySQL 服务以应用更改。
上一篇:mysql给用户赋予权限
下一篇:mysql分表的3种方法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站