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

mysql8允许远程连接授权

作者:岁月凉茶   发布日期:2025-06-25   浏览:75

-- 允许 MySQL 8 远程连接授权的示例代码

-- 1. 创建一个新用户并允许从任何主机连接(% 表示任何主机)
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';

-- 2. 授予该用户所有数据库和表的权限
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%';

-- 3. 刷新权限,使更改立即生效
FLUSH PRIVILEGES;

-- 4. 确保 MySQL 配置文件 (my.cnf 或 my.ini) 中 bind-address 设置为 0.0.0.0 或注释掉此行
--    以允许远程连接。例如:
--    bind-address = 0.0.0.0

-- 5. 重启 MySQL 服务以应用配置更改
--    在 Linux 上:sudo systemctl restart mysql
--    在 Windows 上:使用服务管理器或命令行重启 MySQL 服务

-- 注意:为了安全起见,建议限制用户的权限并指定特定的 IP 地址,而不是使用 '%'。

解释说明:

  1. 创建用户CREATE USER 'newuser'@'%' IDENTIFIED BY 'password'; 创建了一个名为 newuser 的用户,并允许其从任何主机连接到 MySQL 服务器。% 表示任何主机,如果你知道具体的 IP 地址,可以将其替换为实际的 IP 地址。

  2. 授予权限GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%'; 授予该用户对所有数据库和表的所有权限。根据需要,你可以限制权限范围,例如只授予特定数据库或表的权限。

  3. 刷新权限FLUSH PRIVILEGES; 刷新权限表,使更改立即生效。

  4. 配置文件设置:确保 MySQL 配置文件中的 bind-address 设置为 0.0.0.0 或注释掉此行,以允许远程连接。这一步是必需的,因为默认情况下 MySQL 只监听本地连接。

  5. 重启服务:最后,重启 MySQL 服务以应用配置更改。

上一篇:oracle和mysql语法区别

下一篇:mysql8 允许远程连接

大家都在看

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 中文站