然后你删除多余的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表中插入新纪录的方式来实现。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)