开启MySql远程连接权限

本文提供两种方法来开启MySQL数据库的远程连接功能。方法包括更新用户设置以允许远程访问、授予全部权限并刷新权限缓存等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种方法:比较详细
以下的文章主要介绍的是MySQL 数据库开启远程连接的时机操作流程,其实开启MySQL 数据库远程连接的实际操作步骤并不难,知识方法对错而已,今天我们要向大家描述的是MySQL 数据库开启远程连接的时机操作流程。

1、d:\MySQL\bin\>MySQL -h localhost -u root 


这样应该可以进入MySQL服务器

代码如下:
MySQL>update mysql.user set host = '%' where user = 'root'; 
MySQL>select host, user from user;


2、MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION

予任何主机访问数据的权限

3、MySQL>FLUSH PRIVILEGES

修改生效

4、MySQL>EXIT

退出MySQL服务器

这样就可以在其它任何的主机上以root身份登录啦!

以上的相关内容就是对MySQL 数据库开启远程连接的介绍,望你能有所收获。


第二种方法:
1、在控制台执行 mysql -u root -p mysql,系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台,这个命令的第一个mysql是执行命令,第二个mysql是系统数据名称,不一样的。

2、在mysql控制台执行 GRANT ALL PRIVILEGES ON *.* TO ‘root'@'%' IDENTIFIED BY ‘MyPassword' WITH GRANT OPTION;

3、在mysql控制台执行命令中的 ‘root'@'%' 可以这样理解: root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,你也可替换成任意其它用户名或指定唯一的IP地址;'MyPassword'是给授权用户指定的登录数据库的密码;另外需要说明一点的是我这里的都是授权所有权限,可以指定部分权限,GRANT具体操作详情见:http://dev.mysql.com/doc/refman/5.1/en/grant.html

4、不放心的话可以在mysql控制台执行 select host, user from user; 检查一下用户表里的内容


原文链接:http://www.jb51.net/article/24508.htm

### 配置虚拟机上 MySQL 允许远程访问 #### 修改 MySQL 配置文件 为了使 MySQL 可以接受来自任何 IP 地址的连接请求,在 `/etc/mysql/my.cnf` 或者 `/etc/mysql/mysql.conf.d/mysqld.cnf` 文件中找到 `bind-address` 参数并将其值更改为 `0.0.0.0`,这表示 MySQL 将监听所有的网络接口[^2]。 ```bash sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf ``` 将如下行前加上井号 (#) 注释掉或者直接修改为: ```ini # bind-address = 127.0.0.1 bind-address = 0.0.0.0 ``` #### 设置防火墙规则 如果启用了 UFW (Uncomplicated Firewall),则还需要开放 MySQL 默认端口(通常是3306)。可以通过下面命令来完成这项工作: ```bash sudo ufw allow mysql ``` #### 授予用户远程访问权限 登录到 MySQL 控制台之后,可以创建具有特定主机名的新用户或将现有用户的 `'%'` 添加为主机名,从而授予其从任意位置访问数据库的权利。这里假设要给名为 'myuser' 的用户提供这种能力,并为其设定密码 'mypassword': ```sql CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 请注意,上述 SQL 命令赋予了该用户最高级别的权限;实际应用时可根据需求调整所授予权限范围[^1]。 #### 测试连接 最后重启 MySQL 服务让更改生效,并尝试使用客户端工具如 Navicat 或 DataGrip 进行测试连接验证配置是否成功[^3]。 ```bash sudo systemctl restart mysql.service ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值