分享、学习、提高
2006/11/27 17:06
1.MYSQL中时间格式有timestamp和datetime两种字段,好像没什么差别。不过,timestamp会自动以当前时期和时间填充它,而datetime则需要赋值now()或sysdate()给它才会以当前日期和时间填充。
2.发现一些有名的程序(Discuz、phpwind和CMSware)的时间格式是以int(10)定义的,查了一下,终于明白了两者之间的转换。
两者可以通过MYSQL中的UNIX_TIMESTAMP('2007-11-27')和FROM_UNIXTIME(1052977855)来互换,通过PHP中的strtotime('2006-11-27')和date("Y-m-d",'1164585600')来互换。
2006/11/27 15:20
Tags: ,
这两天分别在Windows下和Linux下重置了MYSQL的root的密码,整理如下:

在windows下:
打开命令行窗口,停止mysql服务:Net stop mysql
到mysql的安装路径启动mysql,在bin目录下使用mysqld-nt.exe启动,在命令行窗口执行:mysqld-nt --skip-grant-tables
然后另外打开一个命入令行窗口,执行mysql,此时无需输入密码即可进入。
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
>exit
使用任务管理器,找到mysqld-nt的进程,结束进程!
在重新启动mysql-nt服务,就可以用新密码登录了。

在linux下:
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :bin/safe_mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL 。

首发:http://www.itlearner.com/article/2006/3571.shtml
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]