Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将mysql数据库中的N个现有用户更改为aa1、aa2、aa3等_Mysql_Sql - Fatal编程技术网

如何将mysql数据库中的N个现有用户更改为aa1、aa2、aa3等

如何将mysql数据库中的N个现有用户更改为aa1、aa2、aa3等,mysql,sql,Mysql,Sql,还可以将这些用户的所有密码都更改为“password”,但同时保留id=1的用户不变,因为该用户是管理员用户。假设您指的是MySQL用户,但您再次提到了MySQL用户没有的id:您可以更新MySQL数据库中的user表。执行此操作后,运行flush privileges 密码列以散列方式存储;password函数将计算这些哈希值 关于mysql.user表的信息分散在整个文档中。有一个地方说一个合理的位是类似于: updateusers SET name=CONCAT('aa',id)WHERE

还可以将这些用户的所有密码都更改为“password”,但同时保留id=1的用户不变,因为该用户是管理员用户。

假设您指的是MySQL用户,但您再次提到了MySQL用户没有的id:您可以更新
MySQL
数据库中的
user
表。执行此操作后,运行
flush privileges

密码列以散列方式存储;
password
函数将计算这些哈希值

关于
mysql.user
表的信息分散在整个文档中。有一个地方说一个合理的位是类似于:

updateusers SET name=CONCAT('aa',id)WHERE id!=1

但是,如果没有您的模式,就不可能正确执行此操作。

尝试此操作(使用您想要的数字更新@N):

更新用户,(选择@rowNumber:=0)设置名称=CONCAT('aa',@rowNumber:=@rowNumber+1)
其中@rowNumber<@N

哦,天哪,我检测到有人将密码存储为明文。这仅用于测试和基线以及MyISAM和InnoDB之间的性能比较。只能在测试数据库内部使用。
UPDATE users, (SELECT @rowNumber := 0  ) a SET name = CONCAT('aa',@rowNumber := @rowNumber + 1) 
WHERE @rowNumber < @N