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

mysql 设置远程访问

作者:伪言   发布日期:2026-02-26   浏览:28

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

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

-- 2. 创建一个新用户并允许从任何 IP 地址访问(或指定特定 IP)
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';

-- 3. 授予该用户对特定数据库的权限
GRANT ALL PRIVILEGES ON databasename.* TO 'newuser'@'%';

-- 4. 刷新权限以使更改生效
FLUSH PRIVILEGES;

-- 5. 修改 MySQL 配置文件 (my.cnf 或 my.ini),确保 bind-address 设置为 0.0.0.0 或注释掉此行
# 在 Linux 系统上,通常位于 /etc/mysql/my.cnf 或 /etc/my.cnf
# 在 Windows 系统上,通常位于 MySQL 安装目录下的 my.ini

[mysqld]
bind-address = 0.0.0.0

-- 6. 重启 MySQL 服务以应用更改
# 在 Linux 上:
sudo systemctl restart mysql
# 或者
sudo service mysql restart

# 在 Windows 上:
# 打开命令提示符并输入:
net stop mysql
net start mysql

解释说明:

  1. 创建用户CREATE USER 'newuser'@'%' IDENTIFIED BY 'password'; 这行代码创建了一个新的 MySQL 用户,并允许从任何 IP 地址 (%) 访问。你可以将 % 替换为特定的 IP 地址来限制访问。

  2. 授予权限GRANT ALL PRIVILEGES ON databasename.* TO 'newuser'@'%'; 这行代码授予新用户对特定数据库的所有权限。你可以根据需要调整权限级别和数据库范围。

  3. 刷新权限FLUSH PRIVILEGES; 这行代码刷新权限表,使刚才的更改立即生效。

  4. 修改配置文件:你需要编辑 MySQL 的配置文件 (my.cnfmy.ini),确保 bind-address 设置为 0.0.0.0,这样 MySQL 会监听所有网络接口。如果你只希望 MySQL 监听特定的 IP 地址,可以将 0.0.0.0 替换为该 IP 地址。

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

上一篇:mysql换行符

下一篇:mysql 外网访问

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

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

Laravel 中文站