导航:首页 > 操作系统 > linuxmysql时间

linuxmysql时间

发布时间:2022-09-11 07:35:01

‘壹’ 如何取得linux服务器的系统时间,我用的是Mysql的数据库

希望下面的对你有用

写在前言:

首先自我坦白,我确实是一个MySQL方面的菜鸟,今天,我用了近三个小时的时间把MySQL参考手
册看完了,而促使我学MySQL的动力并不是为了想提薪,或者是因为公司的需要,很奇怪的,我学
它是因为我前几天接触到了php,而PHP的大部分应用中都要引用到MySQL,我看得一头雾水,因此
在网上Down了MySQL的参考手册学习。而我接触到PHP的原因其实更奇怪,但与本文无关,以后有
机会再讲吧,呵呵。我看完了参考手册后,在单机上建立了几个数据库,把有关MySQL的主要命令
温习了一遍,我想,也许网上还有许多象我这样的菜鸟,也许我可以写些文章帮助他们,因此把
我在单机上的实验过程整理了一遍,写成文章。 以下进入正文。

正文部分:

一、启动APACHE并进入MySQL:

现在我假设你已经安装好了APACHE,MySQL,并且他们可以运行。开启APACHE,进入在WINDOWS’
98的MS-DOS状态下:
你首先进入的缺省目录应该是你安装WINDOWS’98的目录,比如C:WINDOWS>,请在此编辑一个批处
理文件sqlstart.bat,内容如下:
c: //进入你安装Mysql的目录
cd mysqlbin
mysqld-shareware //启动Mysql
mysql -u root //用缺省权限进入
好了,你不费吹灰之力就搞好了,现在,执行它,如果不出意外,你应该已经进入了,确认提示
符如下:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 459 to server version: 3.22.32a-shareware-debug

Type 'help' for help.
mysql>
看到了吗,呵呵我比你还心急啊,如果看到了,恭喜你,你的一只脚已经进入迈入MySQL的殿堂一
大步了,以后就会越来越容易了,初学MySQL者(象我一样)都只是起步较难而已。
输入命令“EXIT”,可以退出MySQL,再输入“MYSQLADMIN SHUTDOWN”,可以退出服务器。
顺便说一下,以上编批处理的用意只是为了以后快速进入MySQL而已,如果你要练指法的话,你可
以忍受无数次在MS-DOS下一行一行地重复打入命令(象我就办不到了,我是个懒鬼,呵呵)。

二、关于MySQL提示符下的一些基本常识

上次我们说到那里了,哦,是的,我们已经进入了MySQL的提示符号下面了,那么,请大胆地在提
示符下胡乱输入几个字母,比如是“ABCDEFG”(大小写都没有关系),然后直接按ENTER键,例
子如下:
mysql>abcdEfg
->
呵呵,看到了吗,先别乱动了(画外音:哎呀,悟空,叫你不要乱动,你又乱动.…..)然后输入
分号“;”,按ENTER键,例子如下:
mysql>abcdEfg
->;
ERROR 1064 : You have an error in your SQL syntax near ‘abcdefg’ at line 1

呵呵,系统报错了,因为我们之前输入的“ABCDEFG”是无意义的符号,MySQL不能辨认,就反馈
告诉我们出错了,而输入“;”号,其实就是告诉MySQL,我们要输入的命令都输入完了,你快点
给我执行吧,呵呵,而且分号“;”可以和我们输入的指令一行,如下:
mysql>abcdEfg;
ERROR 1064 : You have an error in your SQL syntax near ‘abcdefg’ at line 1
好了,现在让我们来输入一些有意义的符号,你想不想知道现在是多少号,或者,现在几点了,
呵呵,你应该可以轻车熟路地输入以下命令:“select now();”,例子如下:
mysql>select now();
+---------------------+
│ NOW() │
+---------------------+
│ 2000-09-29 10:15:33 │
+---------------------+
1 row in set (0.05 sec)
OK,一切都很顺利,不是吗,我们现在知道了今天的日期和现在的时间,但要注意哦,这可是服
务器的时间,因为现在我们把服务器装到了我们的单机上,显示的就是我们单机的时间,不信,
把你的系统时间调一下。
还有一行要说明的是“1 row in set (0.05 sec)“,它表明了显示以上信息,系统显示所耗费的
时间,理所当然的,要显示的数据数量的多少,服务器的配置(哎,我的这台烂电脑,什么时候
才能升级啊),还有就是,同一时间内,向服务器发出显示数据的请求线程的多少,都会影响到
服务器处理显示信息的速度哦。
菜鸟们,大家要提问题啊,提问题才能进步啊,哎,怎么没人提问题,只好我自己来提了,我只
想知道今天的日期,而不想知道时间,该怎么办,呵呵,太简单了,输入例子如下:
mysql>select current_date;
+--------------+
│ CURRENT_DATE │
+--------------+
│ 2000-09-29 │
+--------------+
YEAH!成功了,呵呵,(画外音:悟空“我只想知道现在的时间,而不想知道今天的日期,你做
的到吗?”)
此种问题怎么可能难得倒我吗?输入例子如下:
mysql>select current_time;
+--------------+
│ CURRENT_TIME │
+--------------+
│ 10:20:07 │
+--------------+
想知道今天的日期和时间,但不准用“SELECT NOW()”这个命令,那只好把“SELECT
CURRENT_DATE”和“SELECT CURRENT_TIME“结合起来了,输入例子如下:
mysql> select current_date;select current_time;
+--------------+
│ CURRENT_DATE │
+--------------+
│ 2000-09-29 │
+--------------+
+--------------+
│ CURRENT_TIME │
+--------------+
│ 10:20:27 │
+--------------+
注意,两个命令之间是分号“;”,但难道你不嫌这样麻烦吗,呵呵,我们可以使它变得更简单
一些:
mysql> select current_date,current_time;
+--------------+--------------+
│ CURRENT_DATE │ CURRENT_TIME │
+--------------+--------------+
│ 2000-09-29 │ 10:20:37 │
+--------------+--------------+
呵呵,细心的你应该发现了,这次在两个命令当中我们用了“,”号,而且只用了一个
“SELECT”命令(好了,悟空,如果你手痒的话,那就把刚才学到的几个命令连在一起,都用这
个方法打出来吧)。

‘贰’ Linux下Mysql定时任务的如何实现

用linux的定时任务crond

Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便会启动Crond任务调度服务。

Crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作,如果有,便会根据其预先设定的定时任务规则自动执行该定时任务工作,这个crond定时任务服务就相当于我们平时早起使用的闹钟一样。

具体你查下linux crond的用法

‘叁’ linux mysql,插入数据'0000-00-00 00:00'到datetime类型的字段时报错,什么原因呢

1.数据表中有记录的time字段(属性为timestamp)其值为:“0000-00-00 00:00:00”
程序使用select 语句从中取数据时出现以下异常:
java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
后查资料发现 “0000-00-00 00:00:00”在mysql中是作为一个特殊值存在的
但 java.sql.Date 将其视为 不合法的值 格式不正确

‘肆’ 数据库时间与电脑时间不一致,Linux系统

那你那个时间是对的呢!不一样哪个是你的正确时间呢!如果是你的电脑时间不对,看下是不是你的主板电池没电了。如果是你的数据库不对就得找下数据库卖你的人!!!

‘伍’ linux 下mysql 运行一段时间后自动关闭,日志无异常

检查一下磁盘空间,和内存。如果磁盘空间不足,或者内存不足,都可能导致mysql 自动关闭

‘陆’ 如何设置mysql主从同步时间间隔 linux

linux下配置mysql主从同步的步骤

一、主机环境
主机:
master操作系统:rhel6.0
IP:172.16.0.100
MySQL版本:5.1.47
从机: www.2cto.com
slave操作系统:rhel6.0
IP:172.16.0.200
MySQL版本:5.1.47
二、创建数据库
分别登录master机和slave机的mysql:mysql –u root –p
创建数据库:create database repl;

三、master机和slave机的相关配置
1、修改master机器中mysql配置文件my.cnf,该文件在/etc目录下
在[mysqld]配置段添加如下字段
server-id=1
log-bin=mysql-bin
binlog-do-db=repl //需要同步的数据库,如果没有本行,即表示同步所有的数据库
binlog-ignore-db=mysql //被忽略的数据库
在master机上为slave机添加一同步帐号
grant replication slave on *.* to 'replication'@'172.16.0.200' identified by '123456';
重启master机的mysql服务:service mysqld restart
用show master status 命令看日志情况
mysql>show master status;

+-----------------+------------+-------------------+-----------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-----------------+------------+-------------------+-----------------------+
| log.000003 | 98 | repl | mysql |
+-----------------+------------+-------------------+-----------------------+
1 row in set (0.00 sec)
2、修改slave机中mysql配置文件
同样在[mysqld]字段下添加如下内容
server-id=2 www.2cto.com
master-host=172.16.0.100
master-user=repl
master-password=123456
master-port=3306
master-connect-retry=60
replicate-do-db=repl //同步的数据库,不写本行 表示 同步所有数据库
然后重启slave机的mysql

在slave机中进入mysql
mysql>start slave;
mysql>show slave status\G;
如果Slave_IO_Running、Slave_SQL_Running状态为Yes则表明设置成功。
这时 再执行show slave status\G
显示如下:
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.222
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: log.000003
Read_Master_Log_Pos: 98
Relay_Log_File: mysqld-relay-bin.000002
Relay_Log_Pos: 229
Relay_Master_Log_File: log.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 98
Relay_Log_Space: 229
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
1 row in set (0.00 sec)
www.2cto.com
Slave_IO_Running: Yes Slave_SQL_Running: Yes
信息中如上两行都为Yes,说明配置成功。

五、测试主从服务器是否能同步
在主服务器上面新建一个表,必须在repl数据下
mysql> use repl
Database changed
mysql> create table test(id int,name char(10));
Query OK, 0 rows affected (0.00 sec)
mysql> insert into test values(1,'zaq');
Query OK, 1 row affected (0.00 sec)
mysql> insert into test values(1,'xsw');
Query OK, 1 row affected (0.00 sec)
mysql> select * from test;
+------+------+
| id | name |
+-------+------+
| 1 | zaq |
| 1 | xsw |
+-------+------+
2 rows in set (0.00 sec)
在从服务器查看是否同步过来
mysql> use repl;
Database changed
mysql> select * from test;
+------+------+
| id | name |
+------+------+
| 1 | zaq |
| 1 | xsw |
+------+------+
2 rows in set (0.00 sec)
说明已经配置成功。

四、出现的问题
1. 当在执行start slave这条命令时,系统提示
ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO,
执行show slave status;又提示Empty set (0.00 sec)
原因:slave已经默认开启,要先关闭再开启
执行 slave stop;
再执行
change master to master_host='172.16.0.200',master_user='repl',master_password='123456', master_log_file='log.000003' ,master_log_pos=98;
2、出现错误提示 :Slave_IO_Running:NO
mysql的error日志中信息: www.2cto.com
Slave I/O: error connecting to master '[email protected]:3306' - retry-time: 60 retries: 86400, Error_code: 1045

解决方法
1.在主mysql中创建slave远程连接访问时候的登录密码一定要设置对。
2.停止slave上的mysqld服务,从服务器上删除掉所有的二进制日志文件,包括一个数据目录下的master.info文件和hostname-relay-bin开头的文件,然后启动slave上的mysqld服务。
master.info::记录了Mysql主服务器上的日志文件和记录位置、连接的密码。
3.slave上Slave_SQL_Running: No ,提示某个表定义不正确
解决方法:
清空drop掉master和slave上的已经存在所有表,然后从master库上导入新的数据即可。

‘柒’ linux 编译安装mysql5.5要多久时间

你好,朋友,
看是源代码安装还有yum
源代码编译可能会久一点 ,我的虚拟机 2 g 内存30分钟左右吧

‘捌’ linux 下怎么查看php 页面执行时间,和插入1条记录mysql的执行时间

$time_start = getmicrotime();
function getmicrotime()
{
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}

//待测试代码段

$time_end = getmicrotime();
printf ("[页面执行时间: %.2f毫秒]\n\n",($time_end - $time_start)*1000);

‘玖’ 在linux安装MySQL时采用源码编译安装,但是如何让MySQL的编译时间缩短呢

可以试试在使用make && make install 时添加-j参数,不限制内核进行编译安装。或者-j 后加内核数 。例如 make -j 4 && make install -j 4
优点:速度快会相对提高很多
缺点:消耗大量CPU,内存资源。
我做过一个测试,如果不限定内核 (16核 80GB内存 )的服务器编译安装mysql 5.0.7 安装时长大致在10分钟左右,但是测试时服务器CPU跑满100% ,内存消耗至少32GB。直接使用 make && make install 安装耗时45分钟,内存4GB ,CPU 10%左右。

阅读全文

与linuxmysql时间相关的资料

热点内容
如来佛祖命令雷神去下界 浏览:854
新电脑管家下载好怎么解压 浏览:528
php获取接口数据 浏览:763
最后的命令 浏览:921
如何添加手机app桌面快捷图标 浏览:427
ui设计师与程序员 浏览:417
寿司pdf 浏览:828
pythonbg是什么 浏览:248
c数值算法程序大全 浏览:785
android整点报时 浏览:221
稀土pdf 浏览:536
单片机电子锁 浏览:596
通达信机智资金流指标公式源码 浏览:216
php安装xsl扩展 浏览:842
python如何使用help 浏览:367
上汽荣威app在哪里查询 浏览:903
冰柜压缩机温度108 浏览:720
阿里云邮smtp服务器地址 浏览:252
解压馆认知理解 浏览:239
为什么使用非官方服务器会封号 浏览:9