Welcome 微信登录

首页 / 数据库 / MySQL

重新编译MySQL后phpMyAdmin报#2002错误

重新编译MySQL后phpMyAdmin报#2002错误

公司的一台Mysql服务器,重新configure了,重新编译安装后,Mysql服务器起来了,但是原来正常可以用的phpMyAdmin的无法访问了mysql,报#2002错误。开始以为是权限问题,折腾了半天也不行。后来只能求助网络,还真找到原因和答案了。在mysql的官方文档里说如果未指定指定主机名或指定了特殊的主机名localhost,将使用Unix套接字。Unix套接字默认为/tmp/mysql.sock,而本机并没有配置这样的套接字文件,所以自然是连...
MySQL 5.1中varchar类型中文和英文长度的问题

MySQL 5.1中varchar类型中文和英文长度的问题

今天,也是突发奇想,在MySQL上验证varchar(15)会存15个中文,超过的会自动截取前15个。 一直抱守旧的观念(这种观念可能来源与sql server),varchar类型中,中文占两个字节,因此只能存varchar长度的一半的中文字数。但实际上,在MySQL中不管是中文还是英文,都是长度值,只是数据库”的文章">数据库选择不同字符编码时,varchar最大长度不一样,但同一编码下英文和中文的长度是一样。MySQL5的文档,其中对varch...
MySQL中时间类型的比较datediff

MySQL中时间类型的比较datediff

在PHP项目开发中,经常遇到自动判断一些记录过期的情况,过期自然涉及到时间的比较。现有的数据库中有一个自动更新时间timestamp类型字段,根据这个时间和系统当前时间比较,超过7天的更新另一个字段的值。可以直接使用如下SQL语句:update testtable set status=2 where datediff(now(),testtime)>7 and status;DATEDIFF() 返回起始时间 expr和结束时间expr2之间的天数...
MySQL 环境变量的配置详细说明

MySQL 环境变量的配置详细说明

调整MySQL运行参数,修改/etc/my.cnf文件调整mysql运行参数重启MySQL后生效,在MySQL4版本以后,一部分内部变量可以在MySQL运行时设置,不过重启MySQL就失效了。 mysqld程序--目录和文件basedir = path # 使用给定目录作为根目录(安装目录)。datadir = path # 从给定目录读取数据库文件。pid-file = filename # 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX...
JDBC数据库连接池

JDBC数据库连接池

数据库创建链接是比较消耗资源的,访问量非常高的情况会造成内存溢出等等负面影响。 大部分数据链接池解决了这个问题,一般的实现思路是这样得:链接池在初始化时首先获取一定数量得链接并保存起来,程序请求链接时,直接由连接池返回一个,应用程序使用完后再归还给链接池。 链接池维护一定数量的链接,当链接不够时,根据用户的相关配置采取策略,例如让用户等待直到有一个空闲的链接,或者从数据库端获得新的链接。 点击这里看代码 常用的开源链接池: DBCP dbcp是apache...
Oracle关于java.sql.SQLException常见错误集锦

Oracle关于java.sql.SQLException常见错误集锦

使用Oracle时老是遇到java.sql.SQLException错误,害得我在网上查得累死累活的,所以一口气查了一下几个常见的,在此列了列.英文是来自官方的,用中文简单翻译了一下,有一些实在不知道怎么翻译,也没有尝试重现,所以将英文原文一并列出,供有需要的人查阅!ORA-00904: invalid column name 无效列名ORA-00942: table or view does not exist 表或者视图不存在ORA-01400: ...
MySQL转数据到Oracle

MySQL转数据到Oracle

一、首先從網絡上找到一些資料如下: 1. 自动增长的数据类型处理MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。Oracle没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;INSERT 语句插入这...
Oracle 10g表空间联机脱机跟检查点的关系

Oracle 10g表空间联机脱机跟检查点的关系

一般,归档下offline tablespace有3种方式:normal(默认),immediate,temporaryNormal会对该表空间所有文件执行检查点,会将对应的db_buffer中的脏数据写到数据文件中,online时不需要recover,只需要将当前的scn写到数据文件头即可;Immediate 不会对该表空间执行检查点,立即脱机,不会转储任何脏数据。所以online的时候需要应用日志做recover。只有文件受到损坏以至没法完成检查点时,...
搞懂Oracle字符集的几个要点

搞懂Oracle字符集的几个要点

经常会遇到一些“为什么我的查询显示乱码?”或者“为什么我导入后中文变成乱码?”的问题,如果想彻底搞懂原因,需要研究下Oracle的字符集以及他们之间的转换的关系,还有OS字符集、NLS_LANG跟数据库字符集的关系。简单的总结下要搞懂的几个要点:1. NLS_LANG<----->数据库:保证字符相同,存储的2进制可变。OS<----->NLS_LANG:存储的2进制不变,字符可能显示不同。2. 如果NLS_LANG设置成跟数据库字...
Oracle 9i下以裸设备方式安装数据库

Oracle 9i下以裸设备方式安装数据库

一直都在Oracle 10G下以裸设备方式手工建库,今天尝试在oracle 9i下同样以裸设备方式手工建库,遇到点麻烦,不过好一番折腾之后,终于还是解决了,详尽记录如下。一直都在oracle10G下以裸设备方式手工建库,今天尝试在oracle9i下同样以裸设备方式手工建库,遇到点麻烦,不过好一番折腾之后,终于还是解决了,详尽记录如下。首先在卷组vg00下建好oracle9i所需的裸设备文件,然后以oracle用户登陆到图形界面,打开dbca程序,通过手工指...
<< 391 392 393 394 395 396 397 398 399 400 >>