**一、双击运行MySQL 5.5 Command Line Client。**然后输入你这个设备的MySQL的root账户密码
二、输入grant all privileges on *.* to root@'%' identified by"root";
(identified by后面的是别人要登入的密码)后回车。这样就设置局域网内所有ip都可以访问本机。allprivileges是所有的权限。%的意思是所有用户。如果你想让某人的电脑可以来访问你的MySQL数据库的话可以输入grant all on *.* to root@"别人电脑的IP地址" Identified by "别人要登入你MySQL的密码";
这句话回车。
三、然后在那个客户端继续输入:flush privileges;
后回车。
四、找到控制面板中的“Window Defender 防火墙”并打开
五、选择高级设置
六、选择入站规则后点击新建规则
七、选择端口后点击下一步
八、图示位置输入80,3306
后一直点击下一步
九、后面名称为了方便区分,可以写mysql入栈规则
这个文字描述。
结果如下:
注意:第一步到第九步的操作你只需要做一次就行了,之后都不用来做的,他会保存到你的电脑里面的。
十、查看本机的ipv4地址,点击被连接的电脑的dos,输入ipconfig回车。
十一、然后下面就是可以让别人电脑来登录了
注意:被连接的电脑每次重启ipv4都是会变的(一般会变,但是也可能不变,你重启后就去查看一下你ipv4地址,然后让别人登入就行了),所以你电脑重启之后别人要登入你MySQL,就需要输入你电脑重启后的ipv4地址才能登录了。不用每天都给别人赋予一个登录的权限的,只要设置一次权限就行了。
十二、查看可以访问你数据库的账号有哪些
输入下面sql语句可以查看那些用户可以登录你的数据库,host表示哪个主机可以访问你的数据库。%表示同网络下的全部主机都可以访问。
USE mysql;
SELECT HOST,USER,PASSWORD FROM USER;#查看可以访问本数据库的账号和密码,密码加密了,所以这里看起来是这样的。
UPDATE USER SET HOST="10.69.0.251" WHERE USER="root" AND HOST="10.69.0.244";#可以把某个账号的信息修改了,这样修改是让那个账号可以让ipv4是10.69.0.251的主机都可以使用。
CREATE USER 'zhangfei'@'10.69.239' IDENTIFIED BY 'lsl123';#创建账号。格式:create user '用户名'@'主机名' identified by '密码';
GRANT ALL ON *.* TO zhangfei@"10.68.0.119" IDENTIFIED BY "lsl123";#创建某个账号且给某个账号全部权限,格式:grant all on *.* to 用户名@"别人电脑的IP地址" Identified by "别人要登入你MySQL的密码";
DROP USER root@10.68.0.232;#删除用户名是root的登入主机是10.68.0.232的账号
DROP USER tom@'%';#删除登入主机是%的且用户名是tom的账号。
SHOW GRANTS FOR 'root'@'10.69.0.242';#查看某个账号的被赋予的权限SHOW GRANTS FOR '用户名'@'主机名';
你查看用户的账号也可以这样用图形界面直接看,下面有可以登入的账号和允许那个账号登入的主机还有权限,当然你也可以在图形界面直接删除某个账号:
十三:要是上面的设置都搞了,但是还是别人还是登入不了你的数据库,那么可以在dos命令行下ping 目标主机ipv4地址
,看看能不能连通。要是连通不了,可能是没有在同一个网络下,或者访问被目标主机的防火墙拦截了。没有在同一个网络要注意,可能你们看起来在用一个网络即,网络名是一样的,但是两台主机连接在不同的路由器下,你访问也是访问不了的。防火墙的话,你只要降低防火墙的拦截等级或者关闭防火墙就行了。