里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:
mysql> SELECT something from table
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
select TO_DAYS(NOW());
select now() ;
DAYOFWEEK(now() )
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。
mysql> select DAYOFWEEK('2010-01-15 22:23:00');
-> 3
WEEKDAY(date)
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
mysql> select WEEKDAY('2010-01-15 22:23:00');
-> 5
mysql> select WEEKDAY('1997-11-05');
-> 2
DAYOFMONTH(date)
返回date的月份中日期,在1到31范围内。
mysql> select DAYOFMONTH('2010-01-15 22:23:00');
-> 3
DAYOFYEAR(date)
返回date在一年中的日数, 在1到366范围内 ......
1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WI
TH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY
'mypassword' WITH GRANT  ......
运行环境:windows xp sp2
IIS v5.1
PHP 5.3.1-Win32-VC9-x86
Mysql 5.0
安装步骤:
安装IIS5.1
在已有xp系统下安装IIS 5.1
=》开始菜单=》设置=》控制面版=》删除添加程序=》单击“添加/删除windows组件”
=》选择Internet信息服务(IIS)=》单击“下一步”
在安装过程中会有加载数据包的提示,这时只需要将软件包中的IIS5.1.rar包解压后,把安装目录指定到该包的解压目录,就可以添加相应的安装包了。
安装完成打开“控制面版”=》“管理工具”就可以看到安装好的IIS服务器。
安装PHP5.3.1
解压软件包中的php-5.3.1-Win32-VC9-x86.zip程序包,到以c盘(随意)根目录下,把软件包改名为PHP5(必须做,不然运行时程序找不到)
将目录中的php.ini-development文件更名为php.ini并将其复制到c盘windows目录中
对c盘windows目录下的php.ini文件进行修改 ......
运行环境:windows xp sp2
IIS v5.1
PHP 5.3.1-Win32-VC9-x86
Mysql 5.0
安装步骤:
安装IIS5.1
在已有xp系统下安装IIS 5.1
=》开始菜单=》设置=》控制面版=》删除添加程序=》单击“添加/删除windows组件”
=》选择Internet信息服务(IIS)=》单击“下一步”
在安装过程中会有加载数据包的提示,这时只需要将软件包中的IIS5.1.rar包解压后,把安装目录指定到该包的解压目录,就可以添加相应的安装包了。
安装完成打开“控制面版”=》“管理工具”就可以看到安装好的IIS服务器。
安装PHP5.3.1
解压软件包中的php-5.3.1-Win32-VC9-x86.zip程序包,到以c盘(随意)根目录下,把软件包改名为PHP5(必须做,不然运行时程序找不到)
将目录中的php.ini-development文件更名为php.ini并将其复制到c盘windows目录中
对c盘windows目录下的php.ini文件进行修改 ......
启动Mysql 错误 1067 进程意外终止的一种解决方法
mysqld-nt --defaults-file=my.ini --standalone --console
查看信息内容
发现MYSQL INNODB初始化错误。
错误如下:
InnoDB: The first specified data file .\ibdata1 did not exist:
InnoDB: a new database to be created!
100115 10:14:04 InnoDB: Setting file .\ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Error: all log files must be created at the same time.
InnoDB: All log files must be created also in database creation.
InnoDB: If you want bigger or smaller log files, shut down the
InnoDB: database and make sure there were no errors in shutdown.
InnoDB: Then delete the existing log files. Edit the .cnf file
InnoDB: and start the database again.
100115 10:14:04 [ERROR] Default storage engine (InnoDB) is not available
100115 10:14:04 [ERROR] Aborting
删除DATA \ibdata1,即可。 ......
#两日期/时间之间相差的天数:
To_Days(end_time)-To_Days(start_time)
#两日期/时间之间相差的秒数:
SELECT UNIX_TIMESTAMP(end_time)- UNIX_TIMESTAMP(start_time);
#两日期/时间之间相差的时分数:
SELECT SEC_TO_TIME(UNIX_TIMESTAMP(end_time)- UNIX_TIMESTAMP(start_time));
最好的办法是直接用“+”,“-” 计算,目前的版本都支持了。
比如:SELECT * from Table_Name WHERE loginDate < NOW() -10 * 60;
(thismonth)转帖:http://cdcxzw.blog.163.com/blog/static/4976841920095841651405/ ......
首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的,
所以一般用户无法更改密码,除非请求管理员。
方法一
使用phpmyadmin,这是最简单的了,修改mysql库的user表,
不过别忘了使用PASSWORD函数。
方法二
使用mysqladmin,这是前面声明的一个特例。
mysqladmin -u root -p password mypasswd
输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。
把命令里的root改为你的用户名,你就可以改你自己的密码了。
当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,
那么这种方法就是无效的。
而且mysqladmin无法把密码清空。
下面的方法都在mysql提示符下使用,且必须有mysql的root权限:
方法三
mysql> Insert INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。
在《mysql中文参考手册》里有这个例子,所以我也就写出来了。
注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。
方法四
和方法三一样,只是使用了REPLACE语句
my ......