2011年10月18日

时间:2021-02-04 14:16:09

今天开始写日志了,为的是记录下自己的点滴,在以后的日子里可以回忆下!

上午来了就在整mysql从php文件中读取数据存到数据库,然后用命令SELECT * from aa into OUTFILE 'E:/news.php'

但是倒出来的文件不能用,原因是:mysql导出时将特殊字符都转义了比如单引号  转换成 \',回车换行都转换成了\r\n导致文件不可用,曾试着用

SELECT REPLACE( value, '\r\n', ' ' ) from mysql.aa into OUTFILE 'E:/news.php' 命令来尝试,失败,出现每行后面都有一个“\”反斜线,一直在调试,没有结果,

可能是因为php文件内容太复杂了,各种符号都有,导致转义地方特多,经过数据库的导入导出,就变了摸样,现在还没有找到合适的办法解决,

也曾试着将文件数据转成二进制然后存入数据库,再从数据库中取出时再转换回来,但还没有找到实现的方法,留个标记,以后解决

留有疑问:php文件数据怎么转换为二进制;php文件数据怎么由多行转换成一行

下午修改了一些公司程序的bug

应用到知识有:

rpm包查询命令:

rpm -q(or --query) optins

选项列表:

-i 显示软件包的概要信息 ep:rpm -qi php

-l 显示软件包中的文件列表 ep:rpm -ql php

-c 显示配置文件列表 ep:rpm -qc php

-d 显示文档文件列表 ep:rpm -qd php

-s 显示软件包中文件列表并显示每个文件的状态

-a verify校验所有软件包

-g 校验所有属于组的软件包

修改mysql root用户密码:

mysql -uroot -ppassword

update mysql.user set Password=('NEW PASS') where User='root'

flush privileges

忘记密码:

首先杀掉运行着的mysql进程

service mysqld stop

以命令行模式启动mysql

/etc/init.d/mysql_safe --skip-grant-tables &

用root用户空密码进入mysql

mysql -uroot

接着修改密码就可以了