-- 修改 MySQL 用户权限,允许从其他 IP 访问数据库
-- 1. 登录 MySQL 数据库(需要有管理员权限)
mysql -u root -p
-- 2. 创建一个新用户并允许从任何 IP 地址访问(将 'your_password' 替换为实际密码)
CREATE USER 'newuser'@'%' IDENTIFIED BY 'your_password';
-- 3. 授予该用户对特定数据库的权限(将 'your_database' 替换为实际数据库名称)
GRANT ALL PRIVILEGES ON your_database.* TO 'newuser'@'%';
-- 4. 刷新权限以使更改生效
FLUSH PRIVILEGES;
-- 5. 如果要修改现有用户的主机地址,可以使用以下命令(将 'existing_user' 替换为现有用户名)
ALTER USER 'existing_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
GRANT ALL PRIVILEGES ON your_database.* TO 'existing_user'@'%';
-- 6. 确保 MySQL 配置文件 (my.cnf 或 my.ini) 中没有绑定到本地主机
-- 找到 bind-address 并将其注释掉或设置为 0.0.0.0
# bind-address = 0.0.0.0
-- 7. 重启 MySQL 服务以应用更改
sudo systemctl restart mysql
-- 注意:为了安全起见,建议仅允许信任的 IP 地址访问数据库,而不是使用通配符 '%'。
CREATE USER
命令创建一个新用户,并允许其从任何 IP 地址 (%
) 进行连接。GRANT
命令授予该用户对指定数据库的权限。FLUSH PRIVILEGES
命令确保权限更改立即生效。ALTER USER
命令。bind-address
来实现。请根据实际情况调整代码中的用户名、密码和数据库名称。
上一篇:查看mysql 版本
下一篇:mysql清空表的数据命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站