MySQL中遇到的几个问题

1.Error 'The MySQL server is running with the --secure-file-priv option so it cannot execute this statement' on query

原因:Mysql配置问题。主要是在配置路径中C:\ProgramData\MySQL\MySQL Server5.7中有一个my.ini文件对权限进行限制。

解决方法:①停止MySQL服务器;②找到C:\ProgramData\MySQL\MySQL Server 5.6\my.ini,复制一份备份;③编辑my.ini,将里面的类似的一行 secure-file-priv="C:/ProgramData/MySQL/MySQL Server 5.6/Uploads" 删除;④启动MySQL服务即可。

 

2.Error'access denied for user 'root'@'localhost' using password yes'

原因:访问密码错误。

解决方法:重新设置root用户密码。在Windows平台下操作步骤如下:
①如果MySQL服务器正在运行,进入服务管理器:开始菜单->控制面板->管理工具->服务
②创建1个文本文件,并将下述命令置于单一行中:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
用任意名称保存该文件。在本例中,该文件为C:\mysql-init.txt。
③进入DOS命令提示:开始菜单->运行-> cmd
假定你已将MySQL安装到C:\mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。
在DOS命令提示符下,执行命令:
C:\> C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt
在服务器启动时,执行由“--init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。

④当服务器成功启动后,删除C:\mysql-init.txt。
⑤重启MySQL服务器

现在就可以用新密码登录了。

 

3.timestamp使用问题

如果表中的时间字段time就是timestamp,可以用一下几种语句进行查询某一时间段:

①unix_timestamp(time)>=unix_timestamp('2012-01-09 00:00:00') and unix_timestamp(time) < unix_timestamp('2012-01-10 00:00:00');

②time >= '2012-01-09 00:00:00' and time < '2012-01-10 00:00:00'

 

4.输出数据到文件中

select * from table where()into outfile 'filename' fields terminated by ',' lines terminated by '\n';

 

5.输入数据到表中

load data infile 'filename' into table fields terminated by ',' lines terminated by '\n';

 

感觉数据库操作很方便,以后还需要多加学习。

 

posted on 2016-04-01 13:11  Sihui  阅读(1251)  评论(0编辑  收藏  举报