Mysql笔记二之连接虚拟机的数据库

本文档详细介绍了如何测试虚拟机上的数据库访问,包括使用mysql命令行进行登录验证,以及在Windows中开启telnetclient。同时,针对可能出现的网络问题,提供了检查防火墙设置、配置iptables以允许3306端口访问的方法。此外,还涉及到数据库用户的创建与权限赋予,以解决可能的权限问题。

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

一、测试虚拟机自己的数据库访问情况,确保登录访问正常
mysql -u 用户名 -p回车,根据提示输入密码验证数据库登录情况,确保正常;
二、开启telnet client
1、打开:控制面板\所有控制面板项\程序和功能,在页面左侧位置点击启用或关闭windows功能,勾选telnet Client,系统会自己更新。
在这里插入图片描述
2、验证telnet指令验证
1)准备
验证前确保能ping 通虚拟机的IP 。
本人的虚拟机的IP为:192.168.0.90
在这里插入图片描述
若ping不通则参考文档:
物理机ping虚拟机及虚拟机访问外网
2)开启虚拟机的防火墙设置
虚拟机输入如下指令查询service iptables status
若没有如下3306端口的这条,则需要手动添加。
在这里插入图片描述
vim /etc/sysconfig/iptables
通切换按键ESC 按键V 、按键I及HJKL等按键操作,插入如下数据,最后命令模式(按键:)下输入x报存退出

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

关于vim编辑器操作参考如下图或自行搜索
在这里插入图片描述

3)cmd管理员运行,输入telnet 虚拟机ip 3306 回车,如下我的系统中文会有乱码
在这里插入图片描述
用root用户试了一些,显示如下图,输入show databases;查看数据库,输入show tables;查看表

mysql -h 虚拟机ip -u 用户名 -p回车
提示输入密码:密码

在这里插入图片描述
其他用户可能会遇到权限的问题。
在虚拟机里通过如下指令新建用户ur1,可以用该用户试试。
exit退出root用户根据如下图的操作登录试试,可以。

create user‘ur1’@’%’ identified by123456;
Grant all on *.* to ‘ur1’@’%;//赋权
Flush privileges;//刷新权限

在这里插入图片描述
在这里插入图片描述
最后,备忘与分享一下~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值