近端时间学习数据库,自己在学校机房的操作都不能保存在自己的电脑上,数据库文件还要自己手动保存并拷贝回宿舍再手动导入,这实在够麻烦的。因此有了远程操作自己的数据库的需求,在此记录一下开启远程mysql控制的方法。
该教程主要分为两部分:1.设置mysql远程用户。2.开启远程控制端口
二.设置mysql远程用户使用命令提示符(CMD)登录mysql:
1.win+R 打开运行窗口然后输入cmd,回车打开命令提示符mysql -u root -p123456 #这里我以root身份登录mysql,我的密码为123456,注意-p后没有空格2.在mysql终端中依次输入
use mysql; #切换数据库 delete from user where user=''; #删除匿名用户3.增加允许远程访问的用户或者允许现有用户的远程访问
这里我给root授予在任意主机(%)访问任意数据库的所有权限
#mysql版本8.0以下使用以下命令 grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; #mysql版本8.0及以上使用以下命令: create user root@'%' identified by '123456'; grant all privileges on *.* to root@'%' with grant option;
如果需要指定访问主机,可以把%替换为主机的IP或者主机名,root为用户名,by后面是远程登录的密码,大家根据自己的情况进行相应的修改。
4.退出数据库quit5.重启mysql服务,使配置生效,以下命令在CMD下依次执行
net stop mysql #停止mysql服务 net start mysql #开启mysql服务
恭喜你已经完成一半了!!
三.开启远程控制端口这里我的mysql使用的是默认端口3306,如果自己修改过端口,那么接下来的操作请自行修改相应的端口号
1.打开控制面板,进入Windows Defender防火墙 2.找到高级设置并进入,受系统布局的影响,可能功能的位置会有一些出入,请大家耐心查找 3.开放端口大家按截图标号依次点击即可
四.测试远程登录mysql 方式一:图形化登录远程mysql数据库我使用的是mysql图形管理软件sql-yog,软件并不需要一致,mysql的图形化管理软件大多大同小异,在这里我还是给出sql-yog的
下载地址:https://softdown01.rbread04.cn/huajunsafe/SQLyog13.1.7.exe?timestamp=616921d8&auth_key=d1fdbbf59d2230fb7a2dbe68b5bbb7a8
1.获取本机ip地址,打开CMD,输入以下命令ipconfig
找到ipv4地址,并记住
2.打开你的图形化管理软件,这里我打开sql-yog 方式二:命令行登录远程mysql命令格式为:mysql -h ip地址 -u 用户名 -p密码 -P 端口号, 注意端口号前面是大写的字母P
例子:
mysql -h 172.22.224.160 -u root -p123456 -P 3306
恭喜你已经完成了远程mysql的配置
五.可能出现的问题如果查看你的ip地址形如:192.168.*.* 的话,那你可能从路由器中连接WiFi的或连接网线的,这时候就需要你自己去路由器里面设置端口映射才能实现远程登录mysql,在这里我就不再进行讲述。
六.结语本教程假设您稍微懂那么一点mysql的使用,毕竟如果不是这样的话,这教程篇幅就会有点过长了,如果您发现教程中哪些不对的地方,在评论区留言,我看到会及时回复,欢迎大佬的指正,同时祝愿大家数据库学习愉快!!!



