【【MySQL】MySQL删除匿名用户,保证登录安全】教程文章相关的互联网学习教程文章

为什么旧的mysql密码功能被认为不安全【代码】

我知道旧的mysql密码功能(4.1之前的版本)被认为是不安全的,但是我不确定为什么.被视为不安全的具体原因是什么?解决方法:根据MySQL docs on password hashing:The password hashing mechanism was updated in MySQL 4.1 to providebetter security and to reduce the risk of passwords being intercepted.我不确定这是否意味着“降低密码被拦截的风险”是否意味着其他任何东西,或者只是意味着它们更难破解,但主要区别在于生成的哈...

php-如果要与远程mysql数据库建立安全连接,是否需要在两台服务器上都使用证书?

我需要使用php与远程mysql数据库建立安全连接.我是否需要在两台服务器上都安装SSL证书?还是仅在我拥有mysql数据库的服务器中?解决方法:这取决于您要保护的内容. 如果要保护用户代理(浏览器)与Web服务器之间的通信安全,则需要在Web服务器上设置证书. 如果要保护Web服务器(数据库客户端)和MySQL服务器之间的通信安全,则需要在MySQL服务器上设置证书. 另外,您可以使MySQL客户端(您的PHP脚本)使用客户端证书对MySQL服务器进行身份验证...

安全地杀死一个删除的大号. mysql中的记录

我正在擦除包含22M条记录的数据库上的7M条记录.我开始使用经典的DELETE FROM db WHERE进行删除. 我忘了分页:/ 如果我杀死了它,是否会破坏数据?说“损坏”并不意味着我不恢复已删除的行.我不在乎他们.我只希望查询完成它正在执行的删除并在此停止. 表引擎是MyISAM.解决方法:查看KILLDuring UPDATE or DELETE operations, the kill flag is checked aftereach block read and after each updated or deleted row. If the killflag ...

在MySQL中比较日期时将31用作“月份的最后一天”是否安全?【代码】

我知道这不是完美的方法,但是有问题吗比较MySQL和其他数据库中的日期以仅将Y-m-31用作一个月的最后一天? 例如 选择*从订单中日期> 2015-02-01 AND日期< 2015-02-31解决方法:您可以为此使用MySQL LAST_DAY()函数:SELECT * FROM orders WHERE date >= '2015-02-01' AND date <= LAST_DAY('2015-02-01')(您可能还希望> =和< =而不是排除每个月的前几天/后几天)

php-安全性怀疑:Mysqli与PDO

这个问题已经在这里有了答案: > mysqli or PDO – what are the pros and cons? [closed] 13个我已经开始创建我的网站,但是现在我对此毫不怀疑.我搜索到,面向MySqli的对象很好用,因为您可以准备查询,使用bind_param并执行.我网站上的MySqli看起来像这样:PHP MySQLI Prevent SQL Injection 但是,这足够好吗?我的网站需要这样的优质代码才能变得更安全地进行SQL注入,但...

安全替代mysql_real_escape_string吗? (PHP)【代码】

我正在将变量传递给执行查询的函数 MySQL连接仅在函数内部发生,并在函数内部关闭 我希望能够在将字符串发送给函数之前安全地转义字符串 我无法使用mysql_real_escape_string,因为它需要MySQL连接(仅在函数内部进行) 我知道简单的答案是在函数内部转义字符串,但是我不能这样做,因为我需要发送字符串的一些转义的和一些非转义的部分 例如,我需要运行以下函数:myquery("'" . escape_me("My string") . "'");请注意,我要发送两个不加转...

我可以安全地忽略错误代码为00000的MySQL错误HY000【代码】

我已将PHP(5.2)与PDO(MySQL 5.1)设置为在发生错误时引发异常:$pdo = new PDO(...); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);现在,有时会出现一个异常,该异常仅告诉我“ HY000:常规错误”.我试图从PDO中获取更多信息,但是我只能说: > errorInfo():数组(0 =>’HY000′)> errorCode():数组(0 =>’00000′) 失败的查询如下所示:INSERT INTO user_values SELECT user_id,attribute_id,?,value FROM user_...

sql编码造成的安全问题(基于mysql8.0版本)

参考文章:https://www.leavesongs.com/PENETRATION/mysql-charset-trick.html https://www.leavesongs.com/PENETRATION/Mini-XCTF-Writeup.html 建议先看下上面两篇文章 参考离别歌大神测试了一下mysql8.0版本是否也存在这个问题 mysql8.0开始,默认编码是utf8mb4,但总有数据库会设置为gbk,所以也可能存在同样编码问题 <?php define('DBHOST', '127.0.0.1'); define('DBUSER', 'root'); define('DBPW', 'password'); define('DB...

PHP 如何安全的使用 MySQL【图】

大多数 PHP 程序员对 MySQL 肯定不陌生,至于各种 MySQL 函数的用法在开发手册和 w3school 这类网站上也有很多介绍。但是,你所用的写法真的安全吗?面对越来越猖獗的黑客攻击,SQL 注入防范非常重要,所以使用 MySQL 也要有更正确的姿势。 ###关于 SQL 注入 SQL Injection:就是通过把 SQL 命令插入到 Web 表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的 SQL 命令。 具体来说,它是利用现有应用程序,将...

python – 有没有安全的方法来参数化MySQL查询中的数据库名称?【代码】

我正在写一个小的python脚本来帮助我自动创建我的个人项目的mysql数据库和相关帐户.此脚本的一部分是将数据库名称作为字符串,然后创建数据库的函数.def createDB(dbConn, dbName):import MySQLdbc = dbConn.cursor()query = """CREATE DATABASE %s;""";c.execute(query, (dbName,))这不起作用,因为MySQL’s CREATE DATABASE要求数据库的不带引号的名称,如CREATE DATAbASE test_db但我的代码尝试安全地将用户提供的数据库名称插入查...

php – 如何将敏感数据安全地存储在MySQL数据库中?【代码】

我正在为我工??作的公司提出求职申请.我已经有了它来防止SQL注入和一些XSS技术.我的主要问题是保护敏感信息,例如SSN和地址,因为公司需要为销售人员的税收制作1099个表格. 我不知道如何做这个部分,但是我应该加密一切,然后当它进入MySQL数据库时解密它?解决方法:这是一个过于简化的答案,应该与大家一起考虑,因为大多数关于安全性的答案: >到处使用SSL.>使用安全加密密钥 对于加密数据的存储,您可以使用BLOB字段,并使用MySQL的buil...

在MySQL中比较“大于”和“小于”的字符串是否安全?【代码】

MySQL(5.1.41-3ubuntu12.10-log)似乎使用>给出了字符串比较的可预测结果. (大于)和< (少于): select "a" > "a", "a" > "b", "b" > "a", "ab" > "aa", "ab" > "aabbbb"; +-----------+-----------+-----------+-------------+-----------------+ | "a" > "a" | "a" > "b" | "b" > "a" | "ab" > "aa" | "ab" > "aabbbb" | +-----------+-----------+-----------+-------------+-----------------+ | 0 | 0 | ...

MySQL与安全

说到MySQL数据库的安全性,可能有大量的相关话题,下面将对几个关键问题进行概括性描述。 (1)安全的一般性因素。包括使用强密码,禁止给用户分配不必要的权限,防止SQL注入攻击。 (2)安装步骤的安全性。确保安装MySQL时指定的数据文件、日志文件、程序文件均被存储在安全的地方,未经授权的人均无法读取或写入数据。 (3)访问控制安全。包括在数据库中定义账户及相关权限设置。 (4)MySQL网络安全。限制仅允许有效的主机可以...

禁用安全私有以加载MySQL上的数据【代码】

我在Windows 10机器上运行MySQL 5.7.我已经阅读了关于这个主题的所有SO线程,但仍然没有弄清楚如何加载我的数据并通过此错误:Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement我有1)检查设置以更改它们以便能够从我保存数据集的目录中加载,2)以管理员身份打开MySQL并检查命令行并确认安全文件确实指向我的目录,3)并在init文件中确认它指向包含我的文件的正...

php – 如何使用mysqli编写一个安全的SELECT查询,该查询具有可变数量的用户提供的值?【代码】

我希望得到一些帮助来执行我的代码中的foreach. 我将多个值发布到用户名:as username [0] = user1,user2 但我的foreach给我的结果只有最后一个条目或没有.$companyname = $_POST['companyname']; $username_grab = $_POST['username']; $username = implode(",", $username_grab);foreach ($username_grab as $value){$value = $username_grab;$sql = "select * from linked_user where username = '$value' and company_name = '...

匿名 - 相关标签