嗨,Mysql和Linux专家!
在本地机器上安装Mysql服务器时,我遇到了一个奇怪的行为问题。这是历史-
Fedora Linux machine 13I上安装的使 mysql root用户在连接MySQLs时必须有一个密码,我需要<code>E 217</code>--我需要测试一个shell脚本,它调用mysql客户端<code>E 119</code>而没有用户名和密码<>E 220</code>,我需要删除mysqls根用户的密码。也(重要的),脚本应该从我的计算机的root用户运行。
mysql -D db
我已经创建了一个简单的脚本来验证以下条件的密码
密码长度必须等于或大于8。
密码可选择包含a-z,A-z,0-9意味着用户只设置密码字符,只有数字或混合字符和数字。
用户也可以混合这个字符,比如#,$,+,*在密码中。
所以下面的密码应该是匹配的
ptr*1$#+22A
111111111BB
password123
但如果用户传递超出标准的字符,则拒绝密码以下的字符。
ptr*1$#+22A: //because ":" at the end of string which not in criteria
我的脚本如下
#! /bin/bash
pa
我使用密码散列用户密码,并在我的应用程序中注册用户时将散列密码存储到我的db中。然后,当用户在我的应用程序中登录时,我从我的数据库中检索加密密码,并将新哈希密码与初始哈希密码进行比较。我的问题是我从来没有得到过同样的价值。我阅读时使用带有初始密码的salt来提高安全性。我的代码如下:
$sql = "SELECT password FROM users WHERE mail =:mail";
$sth = $dbh->prepare($sql);
$sth->execute(array(':mail'=>$mail));
使用Linux发行版-- Linux 2.6.16.60
试图使用根用户更改帐户密码,并获得以下错误-
XX:/home/service # passwd admin
Changing password for admin.
passwd: User account has expired
如何更改密码或重置帐户密码。我可以访问系统的根帐户。
我使用的是Eclipse Juno (Linux),并为Eclipse添加了TFS插件。服务器地址https://******ftware.visualstudio.com和添加的用户名和密码。这是我的Microsoft Live ID,它访问了Visual Studio online,但它使用此用户名和密码给出了一条错误消息Authorization failure connecting to https://******ftware.visualstudio.com。
当从浏览器连接时,用户名和密码工作良好。不知道发生了什么。
此插件在Windows计算机上运行良好。