测试数据库被勒索了,数据库ip限制访问用起来。
1.请用root登陆mysql,查询root的权限
show grants for root@'localhost';
如果root用户的权限只有如下, USAGE 是指当前root用户对所有的库和表只有浏览权限
GRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY'sfsdfdsfsdfsfd'
2.增加root用户的权限, all privileges 指所有数据库权限,增删改查建库建表, with grant option指给用户授权可以给其他用户授予all privileges 的任何权限。
grant all privileges on *.* to 'root'@'localhost' with grant option;
3.如果报错,没有操作权限请绕过登陆在安全模式下进入root用户。参考另外一篇 https://www.cnblogs.com/dadadajiong/p/13203004.html,登陆后再重复第二步。如果报错,请先执行4,再执行2。每次设置完权限,记得执行4。
4.刷新权限
flush privileges;
5.添加固定ip的访问user;use mysql;
insert into user(user,password,host) values('testuser','op$2123','192.168.0.8');
6.给用户开放某库某表的权限
grant SELECT, INSERT, UPDATE, DELETE, CREATE on 库名.表名 to '用户名'@'IP' IDENTIFIED BY '密码' WITH GRANT OPTION ;
授权后执行第4步,退出,用testuser登陆就行了。一般访问用户可开的权限 增,删,改,查,创建表。其他权限请参考mysql权限设置规范。