数据库

Mysql身份认证漏洞及利用(CVE-2012-2122)

当连接MariaDB/MySQL时,输入的密码会与期望的正确密码比较,由于不正确的处理,会导致即便是memcmp()返回一个非零值,也会使MySQL认为两个密码是相同的。 也就是说只要知道用户名,不断尝试就能够直接登入SQL数据库。按照公告说法大约256次就能够蒙对一次。而且漏洞利用工具已经出现。受影响的产品: All MariaDB and MySQL versions up to 5.1.61, 5.2.11, 5.3.5, 5.5.22 are vulnerable. MariaDB versions from 5.1.62, 5.2.12, 5.3.6, 5.5.23 are not. MySQL versions from 5.1.63, 5.5.24, 5.6.6 are not.网上已经出了metasploit ...

mysqldump执行时Got error: 1045

mysqldump执行时Got error: 1045: Access denied for user ‘root’@’localhost’ (using password: YES) when trying to connect

解决办法

登录mysql客户端

mysql -hserverip -uroot -p

mysql> update user set password=password('new password') where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit

dmp导入错误解决方法

单位给了一个dmp文件,导入出现约束之类的错误,提示如下: 即将启用约束条件… IMP-00017: 由于 ORACLE 错误 2298, 以下语句失败: “ALTER TABLE “PUB_LOGONLOG” ENABLE CONSTRAINT “FK_LOGONLOG_LOG”” IMP-00003: 遇到 ORACLE 错误 2298 ORA-02298: 无法验证 (PUBDATA.FK_LOGONLOG_LOG) – 未找到父项关键字 成功终止导入, 但出现警告。 网上找了资料后,也有这样子的提示的。 IMP-00017: following statement failed with ORACLE error 2298: “ALTER TABLE “OPERATE_LO ...

新装oracle连接不上

完全默认安装完oracle后,会出现连接不上服务器的状况,具体也不明白是怎么回事儿,怎么会设计的这么不人性化呢?不过换句话说,应该安全性也会提高很多。因为不折腾用不成啊,呵呵。 最终是用下面的设置,可以连接上数据库。 用户名SYSTEM 初始密码 Service name : orcl 转载两篇网上的文章: 1. Open the “”/network/admin/listener.ora” file in the host,and you will see: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:\oracle\product\1 ...

About mysqldump of MySQL 5.5 backup information_schema & performance_schema databases

MySQL 5.5多出了两个新数据库 information_schema &–all-databases–all-databases performance_schema mysql> show databases; +——————–+ | Database | +——————–+ | information_schema | | mysql | | performance_schema | | test | +——————–+ 但是用mysqldump去备份这两个数据库的时候都会报错 mysqldump: Got error: 1044: Access denied ...

连接失败Sql server错误10061总结

前几天刚装的SQL SERVER 2005用来做,Project Server的后台数据库,今天重启“SQL Server (MSSQLSERVER)”服务时不能启动,提示如下: 本地计算机上的MSSQLSERVER服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的 日志中有如下提示: 2008-01-30 07:51:06.43 服务器 A self-generated certificate was successfully loaded for encryption. 2008-01-30 07:51:06.43 服务器 错误: 17182,严重性: 16,状态: 1。 2008-01-30 07:51:06.43 服务器 TDSSNIClient initialization failed with error 0x7 ...

win7下添加ODBC数据源

可以通过使用 ODBC 管理器、以编程方式(通过使用 SQLConfigDataSource)或通过创建文件,添加数据源。 使用 ODBC 管理器添加数据源 从“控制面板”中,访问“管理工具”,再访问“数据源 (ODBC)”。或者,可以调用 odbcad32.exe。 单击“用户 DSN”、“系统 DSN”或“文件 DSN”选项卡,然后单击“添加”。 单击“SQL Server”,然后单击“完成”。 完成创建到 SQL Server 的新数据源向导中的步骤。 以编程方式添加数据源 调用 SQLConfigDataSource 并且将第二个参数设置为 ODBC_ADD_DSN 或 ODBC_ADD_SYS_DSN。 添加文件数据源 通过连接字符串中的 SAVE ...

关于时间值的数据库存储-time()

PHP的time方法

我想有很多人都在用date()函数来获取时间,然后在数据库中,使用datetime格式来储存,这个方法不是说比用time()函数差,只不过在PHP中使用time函数获得的是Unix时间戳,这个是很精确的时间,关于Unix时间戳,大概是这个意思,从1970年0时0分0秒开始到现在的秒数.使用它来获得的是一个INT值,储存在数据库里只要使用INT格式就可以了,方便数据库进行排序,搜索,而且比datetime格式更节省数据库空间。所以我建议大家使用time函数来获得时间。
那么如何来使用time函数呢.下面我给个例子大家就会明白了
<?php
$time=time()
/* 下面是显示怎么输出,在实际使用当中,我们只要把上面获得的时间储存在数据库中,需要显示的时候在用下面的方法来使用*/
$time=date(“y-m-d H:i:s”,$time);
//然后我们把$time当成date()函数的参数用”Y-m-d
//H:i:S”的格式来输出,这样比较方便我们查看
echo $time;
//输出的结果应该是类似2006-11-22 22:42:23的时间格式
?>

现在大家知道如何使用time()来储存时间了吧