-- 允许 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 地址,而不是使用 '%'。
解释说明:
创建用户:CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
创建了一个名为 newuser
的用户,并允许其从任何主机连接到 MySQL 服务器。%
表示任何主机,如果你知道具体的 IP 地址,可以将其替换为实际的 IP 地址。
授予权限:GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%';
授予该用户对所有数据库和表的所有权限。根据需要,你可以限制权限范围,例如只授予特定数据库或表的权限。
刷新权限:FLUSH PRIVILEGES;
刷新权限表,使更改立即生效。
配置文件设置:确保 MySQL 配置文件中的 bind-address
设置为 0.0.0.0
或注释掉此行,以允许远程连接。这一步是必需的,因为默认情况下 MySQL 只监听本地连接。
重启服务:最后,重启 MySQL 服务以应用配置更改。
上一篇:oracle和mysql语法区别
下一篇:mysql8 允许远程连接
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站