mysql简单数据库共享_Mysql局域网共享

MySQL远程访问设置
本文介绍如何安装MySQL并配置远程访问权限。通过控制台命令及Navicat Premium等可视化工具进行操作,实现特定用户对指定数据库的远程访问。

首先安装mysql,然后

win+r

进入控制台,输入

-》cd mysql 安装路径

进到mysql 的Bin文件夹

然后输入

-》mysql -u root -p

如下图,代表进入成功

ca98a912a2a083b12d69c82499e8e552.png

之后输入

-》use mysql

使用本地数据库,然后打开可视化工具,没有的安装一个 Navicat Premium 可视化工具登录账户

b57640a0bb3d3eb8a596ee6f8de2de67.png

之后打开mysql 数据库 打开表

bb8274097924dcf1b65916ab26962872.png

双击user表,会看到以下文件

上边只是用来查看是否成功的

之后切换到我们的控制台窗口

假设我同事的ip为123.456.789,例如我只想让他访问我的local_au数据库,需要授权test用户拥有的权限,

-》grant all privileges on local_au.* to test@ 123.456.789 identified by ‘1234’;

此时,那位电脑ip为123.456.789的同事,可以打开数据库远程连接,数据库地址输入我的ip号,用账号test,密码为1234连接我的数据库,并且只能看到和操作我的local_au数据库。

我们可以去我们的可视化工具进入user表查看我们添加的数据

本期教程到此结束,下期再见!!!

### 在局域网中配置和共享 MySQL 数据库的方法 在局域网共享 MySQL 数据库可以通过以下方式实现,确保多台计算机能够访问数据库。以下是详细的配置方法: #### 1. 配置单个电脑访问共享数据库 如果需要让特定的局域网中的某台电脑访问 MySQL 数据库,可以使用 `GRANT` 命令为指定 IP 地址的用户分配权限[^1]。例如: ```sql GRANT SELECT, DELETE, UPDATE, INSERT ON db_test.* TO 'root'@'192.168.1.2' IDENTIFIED BY '123456'; ``` - `db_test` 是共享数据库的名称。 - `root` 是用户名。 - `123456` 是密码。 - `192.168.1.2` 是需要访问本机数据库的电脑 IP 地址。 执行完上述命令后,需刷新权限以使更改生效: ```sql FLUSH PRIVILEGES; ``` #### 2. 配置所有电脑访问共享数据库 若希望局域网内的所有电脑都能访问 MySQL 数据库,则可以将主机名设置为 `%`,表示允许所有外部机器连接[^1]。例如: ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; ``` 同样需要刷新权限: ```sql FLUSH PRIVILEGES; ``` #### 3. 修改 MySQL 用户权限 如果发现无法从外网或局域网连接 MySQL 数据库,可能是用户的权限限制导致。可以通过更新 `user` 表中的 `host` 字段解决此问题[^3]。例如: ```sql UPDATE user SET host = '%' WHERE user = 'root'; FLUSH PRIVILEGES; ``` 这一步会将 `root` 用户的访问范围扩展到所有主机。 #### 4. 确保防火墙允许 MySQL 端口 MySQL 默认使用 3306 端口进行通信。需要确保服务器上的防火墙允许该端口的入站连接。例如,在 Linux 系统中可以运行以下命令打开端口: ```bash sudo ufw allow 3306/tcp ``` 在 Windows 系统中,需进入防火墙设置并添加规则允许 3306 端口。 #### 5. 使用 IDEA 连接 MySQL 数据库 在开发环境中,可以使用 IntelliJ IDEA 连接共享MySQL 数据库。首先需要正确配置 JDBC URL[^5]。例如: ```java private static final String URL = "jdbc:mysql://192.168.1.2:3306/db_test?useUnicode=true&characterEncoding=utf-8&useSSL=false"; private static final String DRIVER = "com.mysql.cj.jdbc.Driver"; private static final String USER_NAME = "root"; private static final String PWD = "123456"; ``` 其中,`192.168.1.2` 是数据库服务器的 IP 地址,`db_test` 是数据库名称。 #### 6. 注意事项 - 局域网中的所有设备需处于同一网段,例如 `192.168.1.x`[^1]。 - 如果遇到连接异常(如 `Host 'XXX' is not allowed to connect`),检查 MySQL 用户权限是否已正确配置[^3]。 - 确保 MySQL 服务已启动并正常运行。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值