4、跨电脑访问mysql数据库

一、提出任务

1.任务目标

(1)掌握局域网内配置可访问mysql数据库的方法。

(2)掌握用户账号的创建、查看、修改、删除方法。

(3)掌握用户权限的设置方法。

2.解决的问题

熟练掌握配置局域网,并设置mysql可以跨电脑访问。

二、实验内容

1.设置局域网中IP地址

假设有一路由器 wifi 名为 “ softtest ”, 密 码 为 :202088888888。

将自己电脑连接此 wifi,并将 ip 地址设置为固定 ip,格式: 192.168.1.100。

备注:也可以自己组建局域网,IP自己设置。

大概步骤如下图:

2.设置mysql可以使用IP地址登录。

update user set host='%' where host='localhost';

设置后重启mysql。

Net stop mysql8

Net start mysql8

3.使用IP的形式,登录服务器的mysql。

mysql –h 192.168.1.100 –u root -p

4.登录之后,创建数据库“exam”,在exam数据库中创建数据表“04923B2”

04923B2(sid char(8) primary key,

Sname varchar(20) not null

Indate timestamp default current_timestamp())

5、在本地主机创建账号

create user 04923B2@’%’ identified by '333333';

6、给账号分配向04923B2表写入数据的权限。

grant insert on table exam.04923B3 to 04923B2@’%’;

7、给账号分配读04923B3表数据的权限。

grant select on table exam.04923B2 to 04923B2@’%’;

8、使用局域网中其他电脑,使用创建的账号04923B2登录主机,并写入自己的学号、命名,并查询数据。

mysql –h 192.168.1.100 –u 04923B2 –p

use exam;

insert into 04923B2(sid,sname) values(‘20230001’,‘张三’)

select * from 04923B2;

9、思考:账号04923B2是否能够删除表中数据?

扩展任务:

(1)作为服务端的主机,给本组成员创建向04923B2表写入、查询数据的账号,使用“K+学号”作为用户名,密码为学号。

(2)组内其他成员,在自己电脑登录主机,向04922B2表写入自己的信息,并查询数据。

### 配置Windows上的MySQL数据库以允许其他计算机访问 为了实现远程访问本地的 MySQL 数据库,需要完成以下配置: #### 1. 修改 MySQL 的配置文件 首先需要修改 MySQL 的配置文件 `my.ini`。默认情况下,MySQL 仅绑定到本地回环地址(`127.0.0.1`),这意味着它不允许外部网络连接。 - 打开 `my.ini` 文件,通常位于 MySQL 安装目录下的根目录中。 - 查找并注释掉以下行: ```ini bind-address = 127.0.0.1 ``` 可以通过在该行前添加 `#` 来注释掉此行,从而允许 MySQL 接受所有 IP 地址的连接请求[^1]。 - 保存文件后重启 MySQL 服务以应用更改。 #### 2. 创建允许远程访问MySQL 用户 接下来,需要确保 MySQL 中有一个用户可以接受来自远程主机的连接。 - 登录 MySQL 命令行客户端: ```bash mysql -u root -p ``` - 创建一个允许从任意主机连接的新用户,并赋予相应的权限: ```sql CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 这里 `'remote_user'@'%'` 表示创建一个可以从任何主机连接的用户。如果希望限制特定的 IP 地址,可以将 `%` 替换为具体的 IP 地址[^1]。 #### 3. 在 Windows 防火墙中添加端口例外 由于 Windows 防火墙会阻止外部对本机端口的访问,因此需要手动设置防火墙规则来开放 MySQL 使用的端口(通常是 `3306`)。 - 打开 **控制面板**,进入 **Windows 防火墙**。 - 点击左侧的 **高级设置**。 - 在 **入站规则** 部分,点击右侧的 **新建规则**。 - 选择 **端口**,然后单击 **下一步**。 - 选择 **TCP**,并在 **特定本地端口** 输入框中输入 `3306`,然后单击 **下一步**。 - 保持默认选项(允许连接),继续单击 **下一步**。 - 根据需求选择适用的网络类型(域、专用、公用),继续单击 **下一步**。 - 最后为规则命名,例如 `MySQL Port 3306`,然后单击 **完成**。 #### 4. 测试远程连接 完成上述步骤后,可以通过远程计算机测试连接是否成功。 - 在远程计算机上使用 MySQL 客户端工具(如 MySQL Workbench 或命令行工具)尝试连接: ```bash mysql -h <windows_computer_ip> -u remote_user -p ``` 其中 `<windows_computer_ip>` 是运行 MySQL 的 Windows 主机的 IP 地址。 - 如果一切配置正确,应该能够成功连接到目标主机上的 MySQL 数据库。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江西理工课堂课后实训作业

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值