Mysql

如何成为“10倍效率”的开发者

如何成为“10倍效率”的开发者作为一名程序开发者,除了要求更好的代码质量以外,开发效率也是不可忽略的。从Brad Feld的一篇文章The Rise of Developeronomics中提到的“10倍效率开发者”的概念!下面文章将给出如何去提高这么诱人的开发效率的答案。 Brad Feld的一篇文章The Rise of Developeronomics中提到了“10倍效率的开发者(10x developer)”的概念(伟大的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Loving在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson和Jonathan Locke)询问如何成为“10倍效率的开发者”,最后得到了以下的答案。

1、只做需要做的工作

◆  使用敏捷方法;

◆ 全心全意做UX设计;

◆ 沟通第一;

◆ 编码也许不是解决问题的办法;

◆ 过早的优化是一切罪恶的根源;

◆ 选择最简单的解决方案。

如何设置Mysql中AUTO_INCREMENT的字段为0。

博客分类: 

问题:

 

假设有这样的一个表:

CREATE TABLE `test` (

  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

  `name` varchar(60) NOT NULL DEFAULT '',

  PRIMARY KEY (`id`),

  UNIQUE KEY `name` (`name`),

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

如何这个表的AUTO_INCREMENT字段值设置为0呢?

 

尝试使用:INSERT INTO `test` (id, name) VALUES (0, 'Name 0'); 执行下来结果是id自动为1了。

所以如果需要上面的语句有效的执行,需要在执行sql语句前先执行:

SET sql_mode='NO_AUTO_VALUE_ON_ZERO';

然后再执行:

INSERT INTO `test` (id, name) VALUES (0, 'Name 0');

 

UTF-8和utf-8区别

博客分类: 

昨天使用flash时候出现配置信息XML文件读取失败的情况。

经过一位同事的帮忙,最终确定是编码格式的问题。但是我是UTF-8以及Unix下编码。后来,我查看XML文件,发现头部的encoding="utf-8",我将其改为大写UTF-8,问题竟然奇迹般解决了。

上网搜的结果基本都认为windows不区分大小写,UTF-8和utf-8没有区别。但是写成UTF-8会更标准。国际标准是UTF-8而不是utf-8。

另外,顺便提下,mysql内只能用set name=utf8;这是由于mysql解析的原因,跟上面说的不是一回事情了。

sql-mode引发的问题

博客分类: 

今天在执行一段mysq插入时,发现一直报错。

定位发现是其中有个字段为datetime,设置为空值。

但是,奇怪的是我在另一台服务器上执行时完全正确,甚至都没有Warning。

我一开始怀疑是mysql版本问题,但是我的是5.1.30,好的那台是5.1.33。版本基本一样。

我开始觉得可能是mysql的配置问题,最终,我在数据库配置里找到sql-mode,上网查询了下,果然是这个设置的问题。

5.0之后的版本,mysql默认开启了sql-mode,我的配置为:

#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

我把它改为:sql-mode=""

重启mysql,执行刚才的sql语句,发现一切正常了。

 

关于sql-mode可以访问官方网站:

linux+Apache+Php+Mysql安装

博客分类: 

做PHP三年多,一直都是apt-get install ,从未手动安装过apache,php以及mysql。最近有需要在服务器上安装LAMP。

安装包我选择的:

  • httpd-2.0.63.tar.gz
  • php-5.2.14.tar.gz
  • mysql-5.1.46-linux-i686-glibc23.tar.gz

放在/usr/local/src下面

一、安装Mysql

shell> groupadd mysql

shell> useradd -g mysql mysql

shell>cd /usr/local/src

shell>tar xvzf mysql-5.1.46-linux-i686-glibc23.tar.gz

shell>cd mysql-5.1.46-linux-i686-glibc23

shell> scripts/mysql_install_db --user=mysql

shell> chown -R root  .

使用mysql/mysqldump进行备份和还原数据库

博客分类: 

网络上有很多文章关于mysql的备份和还原的。

我在这里写不是想长篇大论,其实只是记下来给初学者一个帮助而已。

mysql的备份和还原其实很简单。

环境:linux

首先,请注意: 不管备份或还原操作都是单独的命令,而不是在mysql内执行的命令。

备份:mysqldump -uusername -ppassword dbname > db_exoprt_name.sql

加粗分别表示,数据库用户名,密码,数据库名,备份导出的文件名

还原:mysql -uusername -ppassword dbname < db_exoprt_name.sql

加粗的同上。

 

如果你要备份数据库的某个表,那么可以如下:

修改MYSQL密码的几种方法

博客分类: 

最近工作环境换了,数据库默认密码也出现了差异,所以就需要变换MYSQL ROOT 的密码。特意列了下:

Method 1:
在/usr/local/mysql/bin/下:
./mysqladmin -u root password ‘new_password’
一般安装时用此方法设置。

Method 2:
在mysql 状态下:
mysql>UPDATE user SET password=PASSWORD(‘new_password’) WHERE user=’root’;
mysql>FLUSH PRIVILEGES;

Method 3:
mysql>SET PASSWORD FOR root=PASSWORD(‘new_password’);

补一下补知道root密码情况下修改root密码

Linux+Apache+Mysql+PHP典型配置

博客分类: 

原文地址:http://www.5ilinux.com/lamp01.html

作者:张微波

Linux+Apache+Mysql+PHP配置关键字:apache+mysql+php apache mysql php 配置 lamp 服务器 web

Linux+Apache+Mysql+PHP典型配置

调试环境:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4

Linux系统的安装我就不讲了,这是基本功,其实这篇文章在类似Redhat的其他linux也应该通用,大家只要掌握我提供的方法就行。记得安装 Redhat9。0的时候不要安装系统默认的apache,mysql和php以及相关的软件。已经安装的请用rpm -e * 删除已经安装的包。

1.安装Mysql3.23.58

页面