Mysql的user表里,每隔一段时间就会增加一条记录,Host字段贩值是%,有什么办法杜绝?

Mysql的user表里,每隔一段时间就会增加一条记录,Host字段贩值是%,有什么办法杜绝?,第1张

你先要找到是什么原因造成定时增加了user用户,可以开启通用日志进行跟踪

然后你删除多余的user用户,然后吧host精确到具体的ip,防止任何远程客户端都可以访问

如自己处理不了,请追问,或者hi我留Q

//

insert into tab_name set col_1 = 'value_1'

// 一次性插入多个

$ insert into tab_name (col_1, col_2) values

('value_1a', 'value_1b'),

('value_2a', 'value_2b')

//插入时有主键冲突,改为更新 *** 作

insert into tab_name (id, col_1, col_2) values

(13, 'value_1', 'value_2')

on duplicate key update

col_1 = 'value_1', col_2 = 'value_2'

// 将查询结果插入到数据(不应该出现在真实项目里,因为基数大时,会增加大量数据)

$ insert into tab_name (col_1, col_2) select col_1, col_2 from tab_name2

// 字段数和格式相同,才能讲不通字段名的插入

insert into tab_name (col_1, col_2) select col_3, col_4 from tab_name3

// 冲突替换,否则插入

replace into teacher values

(1, 'value_1', 'value_2', 'value_3')

// 导入数据(使用outfile导出的数据,避免导入时主键冲突,应为null)

// 也支持数据格式设置,同outfile

$ load data infile 'path' into tab_name

mysql怎样增加用户

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:

mysql>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"

但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。

例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的 *** 作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。

mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc"

如果你不想test2有密码,可以再打一个命令将密码消掉。

mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by ""

另外,也可以通过直接往user表中插入新纪录的方式来实现。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7563874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存