草庐IT

Authentication

全部标签

Mysql 8远程访问

我通常会正确设置MySQL以进行远程访问。目前我被MySQL8困住了。第一件事是在mysql.conf.d/mysqld.cnf上,我没有任何bind-address行,所以我手动添加了它(bind-address0.0.0.0)我在“%”上授予用户访问权限当我连接时,我收到消息“身份验证失败”但它在本地主机/命令行上运行良好 最佳答案 从my.ini文件中删除或注释bind_address参数。(ThefilenameisdifferentdependontheOS.OnLinuxmy.iniisactuallymy.cnfloc

php - 来自更多位置的 "Remember me"

我正在尝试使用PHP和MySQL创建一个登录系统。我使用cookie是为了让用户长时间保持登录状态。cookie有一个随机生成的字符串,它也在数据库中。将它们相互比较并采取适当的行动。基本上,它是标准的身份验证系统。我的问题是我不太确定如何从多个位置处理身份验证问题。由于每个用户只有一个随机字符串,如果他从另一个位置登录,他将从一个位置注销。我能想出的唯一解决方案是一个表,其中存储了用户的多次登录,每个登录都有一个单独的随机字符串。这是正确的方法吗?未使用的session会怎样? 最佳答案 如果要支持多个位置,则不能将cookie值

Java & MySQL - 创建登录认证

我已成功将我的Java应用程序连接到MySQL,然后我希望用户输入他们的用户名和密码。然后它会向MySQL发送查询并查找具有该用户名的位置,然后将给定的密码与数据库中的密码进行比较。在大多数情况下,这是有效的。假设用户名是“ABC”,密码是“def”。如果当提示输入用户名并输入“ABCdef”时,表示成功,密码为“defa”。我相信问题出在rs.next(),它只检查空格前的任何文本。有什么解决方案吗?StringdatabaseUsername="";StringdatabasePassword="";//CheckUsernameandPasswordSystem.out.prin

java - 如何为我的 java 代码检索 mysql 数据库中的 sha1 哈希值

我在java中创建了对用户进行身份验证的函数。我使用SHA1加密数据并将其存储在MySQL中。然后我创建了参数查询以从MySQL数据库传递数据。但是我在该查询行中有一个错误。在我更改数据库中的SHA1值后,我删除了查询中的SHA1词。真的,它的工作没有任何错误。但我想从数据库中获取并检查SHA1加密数据。如何将数据库SHA1加密数据传递到我的查询中。请有人帮我解决我的问题。publicbooleanauthenticate(Stringusername,Stringpassword){ConnectionnewConnection=null;ResultSetnewRst=null;b

java - context.xml 中有两个数据源的用户 'root' @'localhost' 的访问被拒绝

我遇到了Java8、MySQLServer5.7.23、MySQLConnectorforJavav5.1.45和Tomcatv9.0.12(在UbuntuServer18.04上运行)的问题。我构建了一个简单的Java应用程序(war),它在MySQL数据库中执行查询。我的context.xml(我放了2个资源节点,一个用于生产环境,一个用于开发环境),从我从CATALINA_OPTS中读取一个名为“env”的参数并使用System.getProperty(“env"),应用程序可以选择合适的数据源来使用。一个简单的测试类:packagemain;importjava.sql.Con

java - 防止未经授权的软件访问mysql数据库

我正在用java编写一个应用程序,我想让它能够访问mysql远程服务器。我的问题是,如果应用程序有用户名和密码,有人可以获取它们并将我的数据库与不同的软件一起使用。有没有办法阻止它?更新我找到了this从Android设备连接到远程MySQL数据库的解决方法。你把服务放在中间。就像一个php页面,它以JSON格式编码数据,Android应用程序通过http获取这些数据。这是我发现的例子:ConnectingtoMySQLdatabase 最佳答案 拥有用户名和密码专门用于授予对数据库的访问权限。这就是重点。您可以采取一些额外措施,例

php - 在 PHP 脚本中保护 MySQL 密码

这个问题在这里已经有了答案:HowtosecuredatabasepasswordsinPHP?(17个答案)关闭去年。我似乎无法得到一个直接的答案,所以希望有人能提供帮助。如果我在我的PHP脚本中包含一个mysqli_connect()语句并且还包含我的MySQL用户名和密码,这些细节是否会随时受到攻击?显然,PHP括号之间的任何内容都不会在客户端提供(因此在查看源等时不应该是可见的)但是是否有任何其他方式可以破坏这些细节?

php - 登录授权,如何检查密码是否匹配SALT + HASH - PHP + MySQL

我目前正在做一个学校项目,最近在完成登录授权方面没有任何进展。我正在使用HASH和SALT来注册新用户。我找不到任何对我有帮助的资源,所以我决定在这里注册一个帐户来问我自己的问题。这是我的注册脚本:$username=$_POST['username'];$email=$_POST['email'];$first=$_POST['fname'];$last=$_POST['lname'];$salt=crypt("sha512",false);$pass=$_POST['password'];$password=hash("sha512",$salt.$pass.$salt,false

PHP MySQL 无法跳转到第 0 行

我最近开始学习网络开发,第一个项目我们要做一个非常简单的登录和注册功能。现在我到了某个地方,但突然间我开始收到这个错误。Unabletojumptorow0onMySQLresultindex4.这是我出错的代码。$conn=mysql_connect($servername,$username,$password,$database)ordie("!Server");if(!$conn){die("Connectionerror:".mysql_error());}else{echo"connectionmade";}$select_db=mysql_select_db($datab

mysql - SQL 创建表错误

答案是我使用了不正确的引号而不是反引号。愚蠢的语法hilighter欺骗了我。在过去的1/2小时里,我一直被困在这件简单的事情上,所以我想我可能会尝试在这里快速获得答案。假设我使用的是mysql5.1,我的SQL语法究竟有什么不正确的地方CREATETABLE'users'('id'INT(11)UNSIGNEDNOTNULLAUTO_INCREMENTPRIMARYKEY,'username'VARCHAR(20)NOTNULL,'password'VARCHAR(40)NOTNULL,'salt'VARCHAR(40)DEFAULTNULL,'email'VARCHAR(80)NO