修改用户密码 SET PASSWORD FOR 'root'@'%' = PASSWORD('123456');
distinct 去掉重复记录.
时间函数
1 日期加一个月 select DATE_FORMAT('2012-01-02'+INTERVAL 1 MONTH, '%Y-%m-%d');
当前时间 select now(); // 2012-5-5 上午9:45:45
当前时间 select sysdate(); //执行时动态获取值
当前日期 select curdate(); //2012-5-5
当前时间 select curtime(); //时间
2:
set @dt='2008-09-10 07:15:30.123456';
select date(@dt); //2008-09-10
select time(@dt);
select year(@dt);//2008
select month(@dt);//9
select week(@dt);//36
select day(@dt);//10
select minute(@dt);//15
select quarter(@dt);//3 季节
mysql中的自己了解得比较多,
1、desc(describe) tablename;
2、show columns from tablename;
3,use information_schema;
select * from columns where table_name='tablename';
4、show create table tabelname;
服务器的MySQL不能远程访问
添加配置:
确定使用的mysql版本,如果为5.0以上的版本需要在mysql的配置文件 (windows下my.ini,linux下my.cnf)中添加如下代码:
[mysqld]
skip-name-resolve
注意配置完成后重启mysql服务,5.0一下的就不需要添加了。
分配权限:
这里我们建议单独创建一个用户,不要使用root用户,这个用户最好是指定需要连接的计算机。
代码如下:
MySQL> use MySQL;
Database changed
MySQL> grant all privileges on *.* to ‘yourUser’@'%' identified by ‘yourPassword’;
Query OK, 0 rows affected (0.00 sec)
*.*标示所有数据库下的所有表,’*’.*标示数据库*下的所有表
MySQL> grant all on *.* to ‘yourUser’@'%' identified by ‘yourPassword’;
Query OK, 0 rows affected (0.00 sec)
%号出可以填写允许访问的IP地址或者主机名,%标示所有的IP
Flush privileges;
Query OK, 0 rows affected (0.00 sec)
Mysql> exit;
Bye
启动连接:
C:\Program Files\MySQL\bin> mysql –h 需要远程连接的IP或者是主机名 –u 分配的远程连接账户 –p
Enter password:密码