Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql允许其他ip访问数据库

作者:血舞悲鸣   发布日期:2025-03-26   浏览:74

-- 修改 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 命令。
  • 配置文件修改:确保 MySQL 配置文件中没有限制 MySQL 只监听本地连接。通常可以通过注释掉或修改 bind-address 来实现。
  • 重启服务:最后,重启 MySQL 服务以应用所有更改。

请根据实际情况调整代码中的用户名、密码和数据库名称。

上一篇:查看mysql 版本

下一篇:mysql清空表的数据命令

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql.user

python mysql update

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站