c语言 修改密码初始密码为123456,密码包含数字和字母,数字必须大于2位
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言 修改密码初始密码为123456,密码包含数字和字母,数字必须大于2位相关的知识,希望对你有一定的参考价值。
#include <stdio.h>#include <string.h>
#include <ctype.h>
int main()
char psw[21]="123456",t1[21],t2[21];
int i,n=0;
printf("请输入初始密码:\\n");
do
gets(t1);
n++;
err=strcmp(t1,psw);
if(err)printf("初始密码错误!请重新输入!\\n");
while(err&&n<3);
if(strcmp(t1,psw))
printf("密码错误,不能登录!\\n");
return 0;
while(n<3)
while(n<3)
printf("请输入新密码:\\n");
gets(t1);
for(i=0; t1[i]; i++)
if(isdigit(t1[i]))n++;
if(n<3)
n=0;
printf("数字必须大于2位!\\n");
printf("请再次输入新密码:\\n");
gets(t2);
if(strcmp(t1,t2)==0)
printf("密码修改成功!\\n");
else
printf("二次密码不一致!\\n");
n=0;
return 0;
参考技术A
#include <stdio.h>
int main(int argc, char *argv[])
char password[32] = "123456";
int i = 0, num = 0;
printf("初始密码为:%s\\n", password);
printf("输入你的新密码:\\n");
scanf("%s", password);
while('\\0' != password[i])
if (password[i] >= '0' && password[i] <= '9')
num++;
else
if (num > 0 && num <= 2)
printf("数字必须大于2位\\n");
return 0;
num = 0;
i++;
if (num > 0 && num <= 2)
printf("数字必须大于2位\\n");
return 0;
printf("修改成功!新密码为:%s\\n", password);
return 0;
修改mysql初始密码
linux上 mysql初始密码不为空,为一个随机值,存储在/var/log/mysqld.log中。
也可以修改配置文件/etc/my.cnf,添加一行skip-grant-tables,使用免认证无密码登录。
重启服务 service mysqld restart
mysql -u root -p
登录成功后,重设root密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;
由于安全性,mysql密码的复杂度有一定的要求,由于自己用着玩,可以设置一些简单的密码,但要修改一些关于密码的变量。
查看密码的要求,SHOW VARIABLES LIKE ‘validate_password%‘;
将查到的变量依次对其进行修改,set global validate_password.policy = low;
就可以设置一些简单的密码用来玩
以上是关于c语言 修改密码初始密码为123456,密码包含数字和字母,数字必须大于2位的主要内容,如果未能解决你的问题,请参考以下文章