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

mysql8开启远程连接

作者:空白篇pia~   发布日期:2025-12-25   浏览:58

-- 修改 MySQL 用户权限,允许远程连接
ALTER USER 'your_username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
CREATE USER 'your_username'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

-- 修改 MySQL 配置文件 (my.cnf 或 my.ini),确保 bind-address 设置为 0.0.0.0 或注释掉该行
[mysqld]
bind-address = 0.0.0.0

-- 重启 MySQL 服务
sudo systemctl restart mysql

解释说明:

  1. 修改用户权限:首先将用户的认证方式更改为 mysql_native_password,并创建一个允许从任何 IP 地址 (%) 连接的用户。然后授予该用户所有权限。
  2. 刷新权限:使用 FLUSH PRIVILEGES 命令使权限更改立即生效。
  3. 修改配置文件:编辑 MySQL 的配置文件(通常是 my.cnfmy.ini),找到 [mysqld] 段落下的 bind-address,将其设置为 0.0.0.0 以允许来自任何 IP 地址的连接,或者直接注释掉这一行。
  4. 重启 MySQL 服务:最后重启 MySQL 服务以应用配置文件中的更改。

通过以上步骤,MySQL 8 将可以接受来自远程主机的连接请求。请确保防火墙和安全组规则也允许 MySQL 端口(默认是 3306)的流量。

上一篇:mysqli_real_escape_string

下一篇:mysql 判断表是否存在

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

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

Laravel 中文站