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

mysql8.0允许远程访问

作者:让固执流亡丶   发布日期:2025-06-10   浏览:75

-- 修改 MySQL 用户权限以允许远程访问

-- 1. 登录到 MySQL 服务器
mysql -u root -p

-- 2. 进入 MySQL 数据库
USE mysql;

-- 3. 更新用户权限,允许从任何主机访问(请根据实际情况修改用户名和密码)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';

-- 4. 授予所有权限给远程用户
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

-- 5. 刷新权限
FLUSH PRIVILEGES;

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

-- 7. 重启 MySQL 服务
sudo systemctl restart mysqld

-- 注意:为了安全起见,建议只允许特定 IP 地址访问,并且使用强密码。

解释说明:

  1. 登录到 MySQL 服务器:使用 mysql -u root -p 命令登录到 MySQL 服务器。
  2. 进入 MySQL 数据库:使用 USE mysql; 命令切换到 mysql 数据库。
  3. 更新用户权限:通过 ALTER USERCREATE USER 命令创建一个可以从任意主机连接的用户,并设置密码。
  4. 授予权限:使用 GRANT 命令授予新创建的用户所有权限。
  5. 刷新权限:使用 FLUSH PRIVILEGES 命令使权限更改生效。
  6. 修改配置文件:编辑 MySQL 配置文件(通常是 my.cnfmy.ini),将 bind-address 设置为 0.0.0.0 或者注释掉该行,以便 MySQL 监听所有网络接口。
  7. 重启 MySQL 服务:使用 systemctl restart mysqld 命令重启 MySQL 服务以应用更改。

请注意,允许远程访问会带来一定的安全风险,建议仅在必要时启用,并采取适当的安全措施。

上一篇:mysql版本升级

下一篇:liunx安装mysql

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

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

Laravel 中文站