首页  mysql启动 

 mysql启动 

举报
开通vip

 mysql启动  mysql启动  一、总结一下: 整理了以下四种在MySQL中修改root密码的方法: mysqladmin shutdown 方法1: 用SET PASSWORD命令 /ect/init.d/mysql shutdown (前面为mysql的安装路径) mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = 4.连接本机上的mysql: PASSWORD('newpass'); 方法2:用mysqladmin 进入目录mysql\bin,再...

 mysql启动 
 mysql启动  一、 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 一下: 整理了以下四种在MySQL中修改root密码的方法: mysqladmin shutdown 方法1: 用SET PASSWORD命令 /ect/init.d/mysql shutdown (前面为mysql的安装路径) mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = 4.连接本机上的mysql: PASSWORD('newpass'); 方法2:用mysqladmin 进入目录mysql\bin,再键入命令mysql -uroot -p, 回车 后提示输入密码。 6.增加新用户。(注意:mysql环境中的命令后面都带一 mysqladmin -u root password "newpass" 个分号作为命令结束符) 如果root已经设置过密码,采用如下方法 mysqladmin -u root password oldpass "newpass" grant select on 数据库.* to 用户名@登录主机 identified 方法3: 用UPDATE直接编辑user表 by "密码" mysql -u root mysql> use mysql; 如增加一个用户test密码为123,让他可以在任何主机 mysql> UPDATE user SET Password = 上登录,并对所有数据库有查询、插入、修改、删除的PASSWORD('newpass') WHERE user = 'root'; 权限。首先用以root用户连入mysql,然后键入以下命 mysql> FLUSH PRIVILEGES; 令: 在丢失root密码的时候,可以这样 mysqld_safe --skip-grant-tables& grant select,insert,update,delete on *.* to " Identified by mysql -u root mysql "123"; mysql> UPDATE user SET password=PASSWORD("new password") WHERE 二、有关MySQL数据库方面的操作 user='root'; mysql> FLUSH PRIVILEGES; 必须首先登录到mysql中,有关操作都是在mysql的提 示符下进行,而且每个命令以分号结束 1.Linux系统下启动MySQL的命令: 1、显示数据库列表。 /ect/init.d/mysql start (前面为mysql的安装路径) show databases; 2.linux下重启mysql的命令: 2、显示库中的数据表: /ect/init.d/mysql restart (前面为mysql的安装路径) use mysql; ,,打开库 3.linux下关闭mysql的命令: show tables; 1 / 18 null值用来代替。例: 3、显示数据表的结构: 1 name duty 2006-11-23 describe 表名; 数据传入命令 load data local infile "文件名" into table 4、建库: 表名; create database 库名; 2、导出数据库和表 5、建表: mysqldump --opt news > news.sql(将数据库news中的所use 库名; 有表备份到news.sql文件,news.sql是一个文本文件, 文件名任取。) create table 表名(字段设定列表); mysqldump --opt news author article > author.article.sql 6、删库和删表: (将数据库news中的author表和article表备份到 author.article.sql文件, author.article.sql是一个文本文drop database 库名; 件,文件名任取。) drop table 表名; mysqldump --databases db1 db2 > news.sql(将数据库dbl 和db2备份到news.sql文件,news.sql是一个文本文件,7、将表中 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 清空: 文件名任取。) delete from 表名; mysqldump -h host -u user -p pass --databases dbname > file.dump 8、显示表中的记录: 就是把host上的以名字user,口令pass的数据库dbnameselect * from 表名; 导入到文件file.dump中 9、编码的修改 mysqldump --all-databases > all-databases.sql(将所有数 据库备份到all-databases.sql文件,all-databases.sql是一如果要改变整个mysql的编码格式: 个文本文件,文件名任取。) 启动mysql的时候,mysqld_safe命令行加入 3、导入数据 --default-character-set=gbk mysql < all-databases.sql(导入数据库) 如果要改变某个库的编码格式:在mysql提示符后输入mysql>source news.sql;(在mysql命令下执行,可导入命令 表) alter database db_name default character set gbk; 一、连接MySQL 三、数据的导入导出 格式: mysql -h主机地址 -u用户名 ,p用户密码 1、文本数据转到数据库中 1、例1:连接到本机上的MYSQL。 文本数据应符合的格式:字段数据之间用tab键隔开,首先在打开DOS窗口,然后进入目录 mysqlbin,再键 2 / 18 入命令mysql -uroot -p,回车后提示你输密码,如果刚 安装好MYSQL,超级用户root是没有密码的,故直接但例1增加的用户是十分危险的,你想如某个人知道回车即可进入到MYSQL中了,MYSQL的提示符是: test1的密码,那么他就可以在internet上的任何一台电mysql>。 脑上登录你的MySQL数据库并对你的数据可以为所欲 为了,解决办法见例2。 2、例2:连接到远程主机上的MYSQL。假设远程主机 的IP为:110.110.110.110,用户名为root,密码为abcd123。例2、增加一个用户test2密码为abc,让他只可以在则键入以下命令: localhost上登录,并可以对数据库mydb进行查询、插 入、修改、删除的操作 (localhost指本地主机,即MySQLmysql -h110.110.110.110 -uroot -pabcd123 数据库所在的那台主机),这样用户即使用知道test2的 密码,他也无法从internet上直接访问数据 库,只能通(注:u与root可以不用加空格,其它也一样) 过MySQL主机上的web页来访问。 3、退出MYSQL命令: exit (回车)。 grant select,insert,update, 二、修改密码 delete on mydb.* to test2@localhost identified by \"abc\"; 格式:mysqladmin -u用户名 -p旧密码 password 新密如果你不想test2有密码,可以再打一个命令将密码消码 掉。 1、例1:给root加个密码ab12。首先在DOS下进入目grant select,insert,update,delete on mydb 录mysqlbin,然后键入以下命令: .* to test2@localhost identified by \"\"; mysqladmin -uroot -password ab12 在上面讲了登录、增加用户、密码更改等问题。下面我注:因为开始时root没有密码,所以-p旧密码一项就可们来看看MySQL中有关数据库方面的操作。注意:你以省略了。 必须首先登录到MySQL中,以下操作都是在MySQL 的提示符下进行的,而且每个命令以分号结束。 2、例2:再将root的密码改为djg345。 一、操作技巧 mysqladmin -uroot -pab12 password djg345 1、如果你打命令时,回车后发现忘记加分号,你无须三、增加新用户。(注意:和上面不同,下面的因为是重打一遍命令,只要打个分号回车就可以了。也就是说MySQL环境中的命令,所以后面都带一个分号作为命你可以把一个完整的命令分成几行来打,完后用分号作令结束符) 结束标志就完成。 格式:grant select on 数据库.* to 用户名@登录主机 2、你可以使用光标上下键调出以前的命令。但以前我identified by \"密码\" 用过的一个MySQL旧版本不支持。我现在用的是 mysql-3.23.27-beta-win。 例1、增加一个用户test1密码为abc,让他可以在任何 主机上登录,并对所有数据库有查询、插入、修改、删二、显示命令 除的权限。首先用以root用户连入MySQL,然后键入 以下命令: 1、显示数据库列表: grant select,insert,update, show databases; delete on *.* to test1@\"%\" Identified by \"abc\"; 刚开始时才两个数据库:mysql和test。MySQL库很重 3 / 18 要它里面有MYSQL的系统信息,我们改密码和新增用 create table teacher //建立表TEACHER户,实际上就是用这个库进行操作。 ( 2、显示库中的数据表: id int(3) auto_increment not null primary key, use mysql; ,,打开库,学过FOXBASE的一定不会 陌生吧 name char(10) not null, show tables; address varchar(50) default ’深圳’, 3、显示数据表的结构: year date describe 表名; ); //建表结束 4、建库: //以下为插入字段 create database 库名; insert into teacher values(’’,’glchengang’,’深圳一中’,’ 1976-10-10’); 5、建表: insert into teacher values(’’,’jack’,’深圳一中’,’use 库名; 1975-12-23’); create table 表名 (字段设定列表); 注:在建表中(1)将ID设为长度为3的数字字段:int(3) 并让它每个记录自动加一:auto_increment并不能为6、删库和删表: 空:not null而且让他成为主字段primary key(2)将 NAME设为长度为10的字符字段(3)将ADDRESS设drop database 库名; 为长度50的字符字段,而且缺省值为深圳。varchar和 char有什么区别 呢,只有等以后的文章再说了。(4)drop table 表名; 将YEAR设为日期字段。 7、将表中记录清空: 如果你在MySQL提示符键入上面的命令也可以,但不 方便调试。你可以将以上命令原样写入一个文本文件中delete from 表名; 假设为school.sql,然后复制到c:\\下,并在DOS状态进 入目录\\mysql\\bin,然后键入以下命令: 8、显示表中的记录: mysql -uroot -p密码 < c:\\school.sql select * from 表名; 如果成功,空出一行无任何显示;如有错误,会有提示。三、一个建库和建表以及插入数据的实例 (以上命令已经调试,你只要将//的注释去掉即可使 用)。 drop database if exists school; //如果存在SCHOOL则删 除 四、将文本数据转到数据库中 create database school; //建立库SCHOOL 1、文本数据应符合的格式:字段数据之间用tab键隔开, null值用\\n来代替。 use school; //打开库SCHOOL 例: 4 / 18 3 rose 深圳二中 1976-10-10 注:flush privileges的意思是强制刷新内存授权表,否 则用的还是缓冲中的口令。 4 mike 深圳一中 1975-12-23 3、测试密码是否修改成功: 2、数据传入命令 load data local infile \"文件名\" into table 表名。 1)不用密码登录: 注意:你最好将文件复制到\\mysql\\bin目录下,并且要[root@test1 local]# mysql 先用use命令打表所在的库。 ERROR 1045: Access denied for user: ''root@localhost'' 五、备份数据库: (Using password: NO) 1、mysqldump --opt school>school.bbb 显示错误, 说明 关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书 密码已经修改。 mysqldump --opt school>school.bbb 2)用修改后的密码登录: (命令在DOS的\\mysql\\bin目录下执行) [root@test1 local]# mysql -u root -p 注释:将数据库school备份到school.bbb文件,school.bbbEnter password: (输入修改后的密码21century) 是一个文本文件,文件名任取,打开看看你会有新发现。 Welcome to the MySQL monitor. Commands end with ; or 后记:其实MySQL的对数据库的操作与其它的SQL类\g. 数据库大同小异,您最好找本将SQL的书看看。我在这 里只介绍一些基本的,其实我也就只懂这 些了,呵呵。Your MySQL connection id is 177 to server version: 最好的MYSQL教程还是“晏子“译的“MYSQL中文3.23.48 参考手册“不仅免费每个相关网站都有下载,而且它是 最权威的。可惜不是象\"PHP4 中文手册\"那样是chmType ''help;'' or ''\h'' for help. Type ''\c'' to clear the buffer. 的格式,在查找函数命令的时候不太方便。 mysql> 2、修改登录密码 成功~ 1) mysqladmin -u用户名 -p旧密码 password 新密码: 这是通过mysqladmin命令修改口令,也可通过修改库例:mysqladmin -u root password 21century 来更改口令。 注:因为开始时root没有密码,所以-p旧密码一项就可4、启动和停止: 以省略了。 启动:Mysql从3.23.15版本开始作了改动,默认安装后2)直接修改user表的root用户口令: 服务要用MySQL用户来启动,不允许root用户启动。 mysql> user mysql; 如果非要用root用户来启动,必须加上--user=root参数 (./safe_mysqld --user=root &)停止:mysqladmin -u root -p mysql> update user set pasword=password(''21century'') shutdown。 where user=''root''; 5、导出meeting数据库: mysql> flush privileges; 5 / 18 mysqldump -uroot -p21century meeting > db_meeting.sql mysqld程序--语言设置 导人dbname数据库: 引用 character-sets-server = name 新数据库或数据表的默认mysqldump -uroot -p21century dbname < xxx.sql 字符集。为了与MySQL的早期版本保持兼容,这个字 符集也可以用--default-character-set选项给出; 但这个选导入数据库还可用类似于oracle中@my_script.sql的方项已经显得有点过时了。 式一次执行大量sql语句,这在使用mysqldump不起作collation-server = name 新数据库或数据表的默认排序用时非常有用。 方式。 lanuage = name 用指定的语言显示出错信息。 例:#./mysql -uroot -p < /home/xuys/db_meeting_2003.sql mysqld程序--通信、网络、信息安全 (注:create database、use databasename、create table和引用 insert into语句都可写在上面的脚步文件中) enable-named-pipes 允许Windows 2000/XP环境下的客 户和服务器使用命名管道(named pipe)进行通信。这个命6、给表改名: 名管道的默认名字是MySQL,但可以用--socket选项来 改变。 RENAME TABLE ztemp TO zteMP4; local-infile [=0] 允许/禁止使用LOAD DATA LOCAL语 句来处理本地文件。 7、修改字段属性: myisam-recover [=opt1, opt2, ...] 在启动时自动修复所有 受损的MyISAM数据表。这个选项的可取值有4Alter TABLE bbabase CHANGE news_id id VARCHAR(5) 种:DEFAULT、BACKUP、QUICK和FORCE; 它们与NOT NULL; myisamchk程序的同名选项作用相同。 old-passwords 使用MySQL 3.23和4.0版本中的老算法8、在表中的content后增加一字段: 来加密mysql数据库里的密码(默认使用MySQL 4.1版 本开始引入的新加密算法)。 Alter TABLE bbabase ADD leave_time DATETIME NOT port = n 为MySQL程序指定一个TCP/IP通信端口(通常NULL AFTER 是3306端口)。 safe-user-create 只有在mysql.user数据库表上拥有MYSQL--my.cnf配置中文详解 ZZ INSERT权限的用户才能使用GRANT命令; 这是一种mysqld程序--目录和文件 双保险机制(此用户还必须具备GRANT权限才能执行引用 GRANT命令)。 basedir = path 使用给定目录作为根目录(安装目录)。 shared-memory 允许使用内存(shared memory)进行通信character-sets-dir = path 给出存放着字符集的目录。 (仅适用于 Windows)。 datadir = path 从给定目录读取数据库文件。 shared-memory-base-name = name 给共享内存块起一个pid-file = filename 为mysqld程序指定一个存放进程ID名字(默认的名字是MySQL)。 的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使skip-grant-tables 不使用mysql数据库里的信息来进行用这个文件里的进程ID结束mysqld进程。 访问控制(警告:这将允许用户任何用户去修改任何数据socket = filename 为MySQL客户程序与服务器之间的库)。 本地通信指定一个套接字文件(仅适用于UNIX/Linux系skip-host-cache 不使用高速缓存区来存放主机名和IP统; 默认设置一般是/var/lib/mysql/mysql.sock文件)。在地址的对应关系。 Windows环境下,如果MySQL客户与服务器是通过命skip-name-resovle 不把IP地址解析为主机名; 与访问控名管道进行通信 的,--sock选项给出的将是该命名管道制(mysql.user数据表)有关的检查全部通过IP地址行进。 的名字(默认设置是MySQL)。 skip-networking 只允许通过一个套接字文件lower_case_table_name = 1/0 新目录和数据表的名字是(Unix/Linux系统)或通过命名管道(Windows系统)进行否只允许使用小写字母; 这个选项在Windows环境下的本地连接,不允许ICP/IP连接; 这提高了安全性,但阻默认设置是1(只允许使用小写字母)。 断了来自网络的外部连接和所有的Java客户程序(Java 6 / 18 客户即使在本地连接里也使用TCP/IP)。 在数据库目录里创建一个hostname.log文件作为这种日user = name mysqld程序在启动后将在给定UNIX/Linux 志文件(hostname是服务器的主机名)。账户下执行; mysqld必须从root账户启动才能在启动后log-slow-queries [= file] 把执行用时超过切换到另一个账户下执行; mysqld_safe脚本将默认使用long_query_time变量值的查询命令记入日志(慢查询日--user=mysql选项来启动mysqld程序。 志); 如果没有给出file参数,MySQL将在数据库目录 里创建一个hostname-slow.log文件作为这种日志文件mysqld程序--内存管理、优化、查询缓存区 (hostname是服务器主机 名)。 引用 long_query_time = n 慢查询的执行用时上限(默认设置bulk_insert_buffer_size = n 为一次插入多条新记录的是10s)。 INSERT命令分配的缓存区长度(默认设置是8M)。 long_queries_not_using_indexs 把慢查询以及执行时没key_buffer_size = n 用来存放索引区块的RMA值(默认有使用索引的查询命令全都记入日志(其余同设置是8M)。 --log-slow-queries选项)。 join_buffer_size = n 在参加JOIN操作的数据列没有索log-bin [= filename] 把对数据进行修改的所有SQL命令引时为JOIN操作分配的缓存区长度(默认设置是(也就是INSERT、UPDATE和DELETE命令)以二进制128K)。 格式记入日志(二进制变更日志,binary update log)。这max_heap_table_size = n HEAP数据表的最大长度(默认种日志的文件名是filename.n或默认的hostname.n,其设置是16M); 超过这个长度的HEAP数据表将被存入中n是一个6位数字的整数(日志文件按顺序编号)。 一个临时文件而不是驻留在内存里。 log-bin-index = filename 二进制日志功能的索引文件max_connections = n MySQL服务器同时处理的数据库名。在默认情况下,这个索引文件与二进制日志文件的连接的最大数量(默认设置是100)。 名字相同,但后缀名是.index而不是.nnnnnn。 query_cache_limit = n 允许临时存放在查询缓存区里的max_binlog_size = n 二进制日志文件的最大长度(默认查询结果的最大长度(默认设置是1M)。 设置是1GB)。在前一个二进制日志文件里的信息量超query_cache_size = n 查询缓存区的最大长度(默认设置过这个最大长度之前,MySQL服务器会自动提供一个是0,不开辟查询缓存区)。 新的二进制日志文件接续上。 query_cache_type = 0/1/2 查询缓存区的工作模式:0, 禁binlog-do-db = dbname 只把给定数据库里的变化情况用查询缓存区; 1,启用查询缓存区(默认设置); 2,"按需记入二进制日志文件,其他数据库里的变化情况不记分配"模式,只响应SELECT SQL_CACHE命令。 载。如果需要记载多个数据库里的变化情况,就必须在read_buffer_size = n 为从数据表顺序读取数据的读操作配置文件使用多个本选项来设置,每个数据库一行。 保留的缓存区的长度(默认设置是128KB); 这个选项的binlog-ignore-db = dbname 不把给定数据库里的变化情设置值在必要时可以用SQL命令SET SESSION 况记入二进制日志文件。 read_buffer_size = n命令加以改变。 sync_binlog = n 每经过n次日志写操作就把日志文件写read_rnd_buffer_size = n 类似于read_buffer_size选项,入硬盘一次(对日志信息进行一次同步)。n=1是最安全但针对的是按某种特定顺序(比如使用了ORDER BY子的做法,但效率最低。默认设置是n=0,意思是由操作句的查询)输出的查询结果(默认设置是256K)。 系统来负责二进制日志文件的同步工作。 sore_buffer = n 为排序操作分配的缓存区的长度(默认log-update [= file] 记载出错情况的日志文件名(出错日设置是2M); 如果这个缓存区太小,则必须创建一个临志)。这种日志功能无法禁用。如果没有给出file参数,时文件来进行排序。 MySQL会使用hostname.err作为种日志文件的名字。 table_cache = n 同时打开的数据表的数量(默认设置是 64)。 mysqld程序--镜像(主控镜像服务器) tmp_table_size = n 临时HEAP数据表的最大长度(默认引用 设置是32M); 超过这个长度的临时数据表将被转换为server-id = n 给服务器分配一个独一无二的ID编号; nMyISAM数据表并存入一个临时文件。 的取值范围是1~2的32次方启用二进制日志功能。 log-bin = name 启用二进制日志功能。这种日志的文件mysqld程序--日志 名是filename.n或默认的hostname.n,其中的n是一个6引用 位数字的整数(日志文件顺序编号)。 log [= file] 把所有的连接以及所有的SQL命令记入日binlog-do/ignore-db = dbname 只把给定数据库里的变化志(通用查询日志); 如果没有给出file参数,MySQL将情况记入二进制日志文件/不把给定的数据库里的变化 7 / 18 记入二进制日志文件。 用这条命令生成一份从属服务器的名单。 slave-compressed-protocol = 1 主、从服务器使用压缩格mysqld程序--镜像(从属镜像服务器) 式进行通信--如果它们都支持这么做的话。 引用 slave-skip-errors = n1, n2, ...或all 即使发生出错代码为server-id = n 给服务器分配一个唯一的ID编号 n1、n2等的错误,镜像处理工作也继续进行(即不管发log-slave-updates 启用从属服务器上的日志功能,使这生什么错误,镜像处理工作也继续进行)。如果配置得当,台计算机可以用来构成一个镜像链(A->B->C)。 从属服务器不应该在执行 SQL命令时发生错误(在主控master-host = hostname 主控服务器的主机名或IP地址。服务器上执行出错的SQL命令不会被发送到从属服务如果从属服务器上存在mater.info文件(镜像关系定义文器上做镜像处理); 如果不使用slave-skip-errors选项,从件),它将忽略此选项。 属服务器上的镜像工作就可能因为发生错误而中断,中master-user = replicusername 从属服务器用来连接主控断后需要有人工参与才能继续进行。 服务器的用户名。如果从属服务器上存在mater.info文 件,它将忽略此选项。 mysqld--InnoDB--基本设置、表空间文件 master-password = passwd 从属服务器用来连接主控服引用 务器的密码。如果从属服务器上存在mater.info文件,skip-innodb 不加载InnoDB数据表驱动程序--如果用不它将忽略此选项。 着InnoDB数据表,可以用这个选项节省一些内存。 master-port = n 从属服务器用来连接主控服务器的innodb-file-per-table 为每一个新数据表创建一个表空间TCP/IP端口(默认设置是3306端口)。 文件而不是把数据表都集中保存在中央表空间里(后者master-connect-retry = n 如果与主控服务器的连接没有 是默认设置)。该选项始见于MySQL 4.1。成功,则等待n秒(s)后再进行管理方式(默认设置是innodb-open-file = n InnoDB数据表驱动程序最多可以同60s)。如果从属服务器存在mater.info文件,它将忽略此时打开的文件数(默认设置是300)。如果使用了 选项。 innodb-file-per-table选项并且需要同时打开很多数据表master-ssl-xxx = xxx 对主、从服务器之间的SSL通信进的话,这个数字很可能需要加大。 行配置。 innodb_data_home_dir = p InnoDB主目录,所有与read-only = 0/1 0: 允许从属服务器独立地执行SQL命令InnoDB数据表有关的目录或文件路径都相对于这个路(默认设置); 1: 从属服务器只能执行来自主控服务器的径。在默认的情况下,这个主目录就是MySQL的数据SQL命令。 目录。 read-log-purge = 0/1 1: 把处理完的SQL命令立刻从中innodb_data_file_path = ts 用来容纳InnoDB为数据表的继日志文件里删除(默认设置); 0: 不把处理完的SQL命表空间: 可能涉及一个以上的文件; 每一个表空间文件令立刻从中继日志文件里删除。 的最大长度都必须以字节(B)、兆字节(MB)或千兆字节replicate-do-table = dbname.tablename 与(GB)为单位给出; 表空间文件的名字必须以分号隔开; --replicate-do-table选项的含义和用法相同,但数据库和最后一个表空间文件还可以带一个autoextend属性和一数据库表名字里允许出现通配符"%" (例如: test%.%--对个最大长度(max:n)。例如,ibdata1:1G; 名字以"test"开头的所有数据库里的所以数据库表进行ibdata2:1G:autoextend:max:2G的意思是: 表空间文件镜像处理)。 ibdata1的最大长度是1GB,ibdata2的最大长度也是1G,replicate-do-db = name 只对这个数据库进行镜像处理。 但允许它扩充到2GB。除文件名外,还可以用硬盘分区replicate-ignore-table = dbname.tablename 不对这个数据的设置名来定义表 空间,此时必须给表空间的最大初表进行镜像处理。 始长度值加上newraw关键字做后缀,给表空间的最大replicate-wild-ignore-table = dbn.tablen 不对这些数据表扩充长度值加上raw关键字做后缀(例如/dev/hdb1: 进行镜像处理。 20Gnewraw或/dev/hdb1:20Graw); MySQL 4.0及更高版replicate-ignore-db = dbname 不对这个数据库进行镜像本的默认设置是ibdata1:10M:autoextend。 处理。 innodb_autoextend_increment = n 带有autoextend属性的replicate-rewrite-db = db1name > db2name 把主控数据库表空间文件每次加大多少兆字节(默认设置是8MB)。这上的db1name数据库镜像处理为从属服务器上的个属性不涉及具体的数据表文件,那些文件的增大速度db2name数据库。 相对是比较小的。 report-host = hostname 从属服务器的主机名; 这项信息innodb_lock_wait_timeout = n 如果某个事务在等待n秒只与SHOW SLAVE HOSTS命令有关--主控服务器可以(s)后还没有获得所需要的资源,就使用ROLLBACK命 8 / 18 令放弃这个事务。这项设置对于发现和处理未能被innodb_log_buffer_pool_size = n 为InnoDB数据表及其InnoDB数据表驱动 程序识别出来的死锁条件有着重要索引而保留的RAM内存量(默认设置是8MB)。这个参的意义。这个选项的默认设置是50s。 数对速度有着相当大的影响,如果计算机上只运行有 innodb_fast_shutdown 0/1 是否以最快的速度关闭MySQL/InnoDB数据库服务器,就应该把全部内存的InnoDB,默认设置是1,意思是不把缓存在INSERT缓80%用于这个用途。 存区的数据写入数据表,那些数据将在MySQL服务器innodb_log_buffer_size = n 事务日志文件写操作缓存区下次启动时再写入 (这么做没有什么风险,因为INSERT的最大长度(默认设置是1MB)。 缓存区是表空间的一个组成部分,数据不会丢失)。把这innodb_additional_men_pool_size = n 为用于内部管理的个选项设置为0反面危险,因为在计算机关闭时,各种数据结构分配的缓存区最大长度(默认设置是InnoDB 驱动程序很可能没有足够的时间完成它的数据1MB)。 同步工作,操作系统也许会在它完成数据同步工作之前innodb_file_io_threads = n I/O操作(硬盘写操作)的最大强行结束InnoDB,而这会导致数据不完整。 线程个数(默认设置是4)。 innodb_thread_concurrency = n InnoDB驱动程序能够同mysqld程序--InnoDB--日志 时使用的最大线程个数(默认设置是8)。 引用 innodb_log_group_home_dir = p 用来存放InnoDB日志mysqld程序--其它选项 文件的目录路径(如ib_logfile0、ib_logfile1等)。在默认引用 的情况下,InnoDB驱动程序将使用MySQL数据目录作bind-address = ipaddr MySQL服务器的IP地址。如果为自己保存日志文件的位置。 MySQL服务器所在的计算机有多个IP地址,这个选项innodb_log_files_in_group = n 使用多少个日志文件(默 将非常重要。 认设置是2)。InnoDB数据表驱动程序将以轮转方式依default-storage-engine = type 新数据表的默认数据表类次填写这些文件; 当所有的日志文件都写满以后,之后型(默认设置是MyISAM)。这项设置还可以通过的日志信息将写入第一个日志文件的最大长度(默认设--default-table-type选项来设置。 置是5MB)。这个长度必须以MB(兆字节)或GB(千兆字default-timezone = name 为MySQL服务器设置一个地节)为单 位进行设置。 理时区(如果它与本地计算机的地理时区不一样)。 innodb_flush_log_at_trx_commit = 0/1/2 这个选项决定ft_min_word_len = n 全文索引的最小单词长度工。这个着什么时候把日志信息写入日志文件以及什么时候把选项的默认设置是4,意思是在创建全文索引时不考虑这些文件物理地写(术语称为"同步")到硬盘上。设置值0那些由3个或更少的字符构建单词。 的意思是每隔一秒写一次日志并进行 同步,这可以减Max-allowed-packet = n 客户与服务器之间交换的数据少硬盘写操作次数,但可能造成数据丢失; 设置值1(设包的最大长度,这个数字至少应该大于客户程序将要处置设置)的意思是在每执行完一条COMMIT命令就写一理的最大BLOB块的长度。这个选项的默认设置是次日志并进行同步,这可以防止数据丢失,但硬盘写操1MB。 作可能会很频繁; 设置值2是一般折衷的办法,即每执Sql-mode = model1, mode2, ... MySQL将运行在哪一种行完一条COMMIT命令写一次日志,每隔一秒进行一SQL模式下。这个选项的作用是让MySQL与其他的数次同步。 据库系统保持最大程度的兼容。这个选项的可取值包括innodb_flush_method = x InnoDB日志文件的同步办法ansi、db2、 oracle、no_zero_date、pipes_as_concat。 (仅适用于UNIX/Linux系统)。这个选项的可取值有两种: fdatasync,用fsync()函数进行同步; O_DSYNC,用注意:如果在配置文件里给出的某个选项是mysqld无O_SYNC()函数进行同步。 法识别的,MySQL服务器将不启动。 innodb_log_archive = 1 启用InnoDB驱动程序的技术分享 ? Mysql | 阅读(6156) | 评论(0) archive(档案)日志功能,把日志信息写入ib_arch_log_nMay 文件。启用这种日志功能在InnoDB与 MySQL一起使1 用时没有多大意义(启用MySQL服务器的二进制日志功2008 能就足够用了)。 Mysql的启动其实不算复杂,我的理解就是读取配置文 件,传递参数,启动。 mysqld程序--InnoDB--缓存区的设置和优化 引用 说的比较简单,其实这里是有关部署的事情,配置文件 9 / 18 的部署需要了解,我们看看默认的my.cnf的说明: 启动后,看到使用的是 3306端口号 引用 # You can copy this file to 2 如果复制一个配置文档到 /etc/my.cnf 并且修改port# /etc/my.cnf to set global options, 参数试试: # mysql-data-dir/my.cnf to set server-specific options (in [mysqld] this port = 3307 # installation this directory is /Data/apps/mysql/var) or socket = /tmp/mysql.sock # ~/.my.cnf to set user-specific options. # www.aslibra.com by hqlulu 同样语句启动后,是3307端口号 3 复制一个文件到 var 目录 也就是说,放在 /etc/my.cnf 是服务器的全局设置 [mysqld] 然后是启动的数据库的my.cnf,然后是用户目录port = 3308 的 .my.cnf 文件 socket = /tmp/mysql.sock 最后其实就是启动命令指定的参数,下面自己可以找到 方法一步一步验证,我们用port的变化来说明: 同样语句启动后,是3308端口号 1 默认的一般启动形式是如下: /Data/apps/mysql/bin/mysqld_safe --user=mysql & 4 复制一个my.cnf到用户mysql的根目录 cat /etc/passwd 知道: 如果没有 /etc/my.cnf 的情况下,默认是打开mysql安mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash 装目录的 var文件夹,读取权限配置 如果没有相应的表,那就会提示出错: 复制一个到 /var/lib/mysql/.my.cnf 引用 [mysqld] 080502 04:12:23 mysqld started port = 3309 080502 4:12:23 [ERROR] Fatal error: Can't open and lock socket = /tmp/mysql.sock privilege tables: Table 'mysql.host' doesn't exist 080502 04:12:23 mysqld ended 同样语句启动后,是3308端口号,看来这个不太成立 可以使用bin/mysql_install_db新装一个数据库默认库 5 指定配置文件 如果是表的所有者不是mysql,那会提示: 引用 复制一个 my_setting.cnf ,修改为3340 080502 04:15:37 mysqld started /Data/apps/mysql/bin/mysqld_safe 080502 4:15:37 [ERROR] --defaults-file=/Data/apps/mysql/var/my_setting.cnf /Data/apps/mysql/libexec/mysqld: Can't find file: --user=mysql & './mysql/host.frm' (errno: 13) 080502 4:15:37 [ERROR] /Data/apps/mysql/libexec/mysqld: Can't find file: 注意,指定配置文件的参数应该需要在第一个位置出'./mysql/host.frm' (errno: 13) 现,互换两个参数的位置会出错了,启动后,确实是3340 080502 4:15:37 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm' (errno: 13) 6 修改启动参数 080502 04:15:37 mysqld ended /Data/apps/mysql/bin/mysqld_safe --defaults-file=/Data/apps/mysql/var/my_setting.cnf --user=mysql --port=3341 & 10 / 18 service mysqld start mysqladmin password 123456(密码自己定这里只是个例启动后是 3341端口 子) mysql双机热备+heartbeat集群+自动故障转移 1.9. 开启root 远程访问权限 博客分类: mysql –p123456 Database mysql> grant all on *.* to root@‘%‘ identified by ‘123456′; 环境说明:本环境由两台mysql 数据库和heartbeat 组Query OK, 0 rows affected (0.00 sec) 成,一台的ip mysql> flush privileges; 为192.168.10.197,一台为192.168.10.198,对外提供服mysql> quit 务的vip 2 参数设置 为192.168.10.200 2.1. 创建相关目录并设置权限 备注:heartbeat 本身是不能做到服务不可用自动切换mkdir /usr/local/mysql/binlog/ 的,所以用结合 chown –R mysql:mysql /usr/local/mysql/binlog/ 额外的脚本才可以做到,本文中提到的moniter 脚本即touch /var/log/mysql.log 为实现某个 chown –R mysql:mysql /var/log/mysql.log mysql 服务不可用的时候自动切换的还可以自动报警 2.2. 添加同步复制的账号(主库和辅库的设置相同) 安装和配置过程分为如下几步: [root@master ~]# mysql -p 第一部分:mysql 的安装配置 Enter password:(输入root 密码) 1 安装 mysql> grant all on *.* to qiangao identified by ‘123456′; 1.1. 添加mysql 运行所需的用户和组 (其中的账号和密码要 groupadd mysql 和配置文件中指定的相同) useradd -g mysql mysql mysql> flush privileges; 1.2. 解压安装 2.3. 修改主配置文件 tar mysql-5.1.26-rc-linux-x86_64-glibc23.tar.gz 作者:曲宝全,转载标明出处~ mv mysql-5.1.26-rc-linux-x86_64-glibc23 3 / 14 /usr/local/mysql/ 注意:其中ip 要互相指向对方的ip 按实际情况来设定,chown -R mysql:mysql /usr/local/mysql 用户名和密码要和上文的用户名密 1.3. 复制主配置文件和启动脚本 码保持一致 cd /usr/local/mysql 主库设置 cp support-files/my-medium.cnf /etc/my.cf vi /etc/my.cnf(用如下内容覆盖原有内容) cp support-files/mysql.server /etc/init.d/mysqld ############################################### chmod +x /etc/init.d/mysqld # 1.4. 初始化数据库 ########## cd /usr/local/mysql [client] scripts/mysql_install_db –user=mysql port = 3306 1.5. 更改数据目录的所有者和组 socket = /tmp/mysql.sock 作者:曲宝全,转载标明出处~ [mysqld] 2 / 14 ################### auto_increment chown -R mysql:mysql ./data ########################### 1.6. 注册mysql 为系统服务 auto_increment_offset = 1 chkconfig –add mysqld auto_increment_increment = 2 chkconfig –levels 2345 mysqld on ############## other options ############## 1.7. 输出环境变量 default-character-set = utf8 #Vi /etc/profile(内容如下) default-storage-engine = InnoDB PATH=$PATH:/usr/local/mysql/bin default-table-type = INNODB # source /etc/profile max_connections = 800 1.8. 设置数据库密码 port = 3306 11 / 18 socket = /tmp/mysql.sock 5 / 14 skip-locking innodb_log_file_size = 50M ########## MyISAM options ################# innodb_flush_log_at_trx_commit = 0 myisam_max_sort_file_size = 10G #innodb_log_archive = 0 myisam_max_extra_sort_file_size = 10G #+++++++ System buffer +++++++# myisam_sort_buffer_size = 10M innodb_buffer_pool_size = 1024M myisam_repair_threads = 1 innodb_additional_mem_pool_size = 40M ################ select cache options #+++++++ Other +++++++# ################## innodb_file_io_threads = 4 read_buffer_size = 2M innodb_lock_wait_timeout = 5 read_rnd_buffer_size = 16M innodb_force_recovery = 0 bulk_insert_buffer_size = 5M innodb_fast_shutdown = 1 作者:曲宝全,转载标明出处~ innodb_thread_concurrency = 8 4 / 14 innodb_lock_wait_timeout = 50 max_allowed_packet = 1M transaction-isolation = READ-COMMITTED table_cache = 2048 [mysqldump] query_cache_size = 32M quick query_cache_limit = 2M max_allowed_packet = 16M sort_buffer_size = 8M [mysql] join_buffer_size = 8M no-auto-rehash thread_concurrency = 8 # Remove the next comment character if you are not ################ index cache options familiar with SQL ################## #safe-updates key_buffer_size = 32M [isamchk] key_buffer_size = 32M key_buffer = 128M ################# master sort_buffer_size = 128M ######################### read_buffer = 2M server-id = 1 write_buffer = 2M log-bin=/usr/local/mysql/binlog/master-bin [myisamchk] binlog_format=mixed key_buffer = 128M relay-log=/usr/local/mysql/binlog/mysqld-relay-bin sort_buffer_size = 128M ##################### slave read_buffer = 2M ########################## 作者:曲宝全,转载标明出处~ relay-log=/usr/local/mysql/binlog/slave-relay-bin 6 / 14 master-host=192.168.10.198 write_buffer = 2M master-user=qiangao [mysqlhotcopy] master-password=123456 interactive-timeout master-connect-retry=10 辅库设置 ############## log ################## vi /etc/my.cnf(用如下内容覆盖原有内容,) log-error=/var/log/mysql.log ############################################### ######### INNODB ######### # innodb_file_per_table ########## #+++++++ log ++++++++# [client] innodb_log_buffer_size = 10M port = 3306 innodb_mirrored_log_groups = 1 socket = /tmp/mysql.sock innodb_log_files_in_group = 3 [mysqld] 作者:曲宝全,转载标明出处~ ################### auto_increment 12 / 18 ########################### ############## log ################## auto_increment_offset = 1 log-error=/var/log/mysql/error.log auto_increment_increment = 2 ######### INNODB ######### ############## other options ############## innodb_file_per_table default-character-set = utf8 #+++++++ log ++++++++# default-storage-engine = InnoDB innodb_log_buffer_size = 10M default-table-type = INNODB innodb_mirrored_log_groups = 1 max_connections = 800 作者:曲宝全,转载标明出处~ port = 3306 8 / 14 socket = /tmp/mysql.sock innodb_log_files_in_group = 3 skip-locking innodb_log_file_size = 50M ########## MyISAM options ################# innodb_flush_log_at_trx_commit = 0 myisam_max_sort_file_size = 10G #innodb_log_archive = 0 myisam_max_extra_sort_file_size = 10G #+++++++ System buffer +++++++# myisam_sort_buffer_size = 10M innodb_buffer_pool_size = 1024M myisam_repair_threads = 1 innodb_additional_mem_pool_size = 40M ################ select cache options #+++++++ Other +++++++# ################## innodb_file_io_threads = 4 read_buffer_size = 2M innodb_lock_wait_timeout = 5 read_rnd_buffer_size = 16M innodb_force_recovery = 0 作者:曲宝全,转载标明出处~ innodb_fast_shutdown = 1 7 / 14 innodb_thread_concurrency = 8 bulk_insert_buffer_size = 5M innodb_lock_wait_timeout = 50 max_allowed_packet = 1M transaction-isolation = READ-COMMITTED table_cache = 2048 [mysqldump] query_cache_size = 32M quick query_cache_limit = 2M max_allowed_packet = 16M sort_buffer_size = 8M [mysql] join_buffer_size = 8M no-auto-rehash thread_concurrency = 8 # Remove the next comment character if you are not ################ index cache options familiar with SQL ################## #safe-updates key_buffer_size = 32M [isamchk] key_buffer_size = 32M key_buffer = 128M ################# master sort_buffer_size = 128M ######################### read_buffer = 2M server-id = 2 write_buffer = 2M log-bin=/usr/local/mysql/binlog/master-bin [myisamchk] binlog_format=mixed key_buffer = 128M relay-log=/usr/local/mysql/binlog/mysqld-relay-bin sort_buffer_size = 128M ##################### slave 作者:曲宝全,转载标明出处~ ########################## 9 / 14 relay-log=/usr/local/mysql/binlog/slave-relay-bin read_buffer = 2M master-host=192.168.10.197 write_buffer = 2M master-user=qiangao [mysqlhotcopy] master-password=123456 interactive-timeout master-connect-retry=10 2.4. 重新启动服务 13 / 18 service mysqld restart #cat /etc/resolv.conf 3 防火墙是设置 nameserver 202.96.134.133 //DNS 地址 注意主库和辅库的防火墙设置是一样的 #cat /etc/sysconfig/network iptables -I INPUT -p tcp –dport 3306 -j ACCEPT NETWORKING=yes service iptables save HOSTNAME= master.qiangao.com //主机名 第二部分:heartbeat 的安装和配置 GATEWAY=‖192.168.10.1″ //网关 两台主机硬件环境(不必完全一致): GATEWAY=‖eth0″ //网关使用网卡 eth0: 对外IP ONBOOT=YES //启动时加载 eth1: 对内IP(HA 专用) FORWARD_IPV4=‖yes‖ //只允许IPV4 两台主机的eht1 使用双机对联线直接连接。 ————————— 【二】安装前网络环境设定: #cat /etc/sysconfig/network-scripts/ifcfg-eth0 ==========================================DEVICE=eth0 ====== ONBOOT=yes ======== BOOTPROTO=static node1: 主机名:master.qiangao.com IPADDR=192.168.10.197 eth0: 192.168.10.197 //对外IP 地址 NETMASK=255.255.255.0 eth1: 172.16.1.3 //HA 心跳使用地址 GATEWAY=192.168.10.1 ————————— TYPE=Ethernet node2: 主机名:slave.qiangao.com IPV6INIT=no eth0: 192.168.10.198 //对外IP 地址 ————————— eth1: 172.16.1.4 //HA 心跳使用地址 #cat /etc/sysconfig/network-scripts/ifcfg-eth1 特别注意要检查以下几个文件: DEVICE=eth1 /etc/hosts ONBOOT=yes /etc/host.conf BOOTPROTO=none /etc/resolv.conf IPADDR=172.16.1.3 /etc/sysconfig/network NETMASK=255.255.0.0 /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet /etc/sysconfig/network-scripts/ifcfg-eth1 [node1] 与 [node2] 在上面的配置中,除了 /etc/nsswitch.conf /etc/hosts #vi /etc/hosts /etc/sysconfig/network node1 的hosts 内容如下: /etc/sysconfig/network-scripts/ifcfg-eth0 127.0.0.1 master.qiangao.com master /etc/sysconfig/network-scripts/ifcfg-eth1 localhost.localdomain localhost 要各自修改外,其他一致。 192.168.10.197 master.qiangao.com 配置完成后,试试在各自主机上ping 对方的主机名,作者:曲宝全,转载标明出处~ 应该可以ping 通: 10 / 14 作者:曲宝全,转载标明出处~ 192.168.10.198 slave.qiangao.com 11 / 14 ::1 localhost6.localdomain6 localhost6 [root@master ~]# ping slave.qiangao.com ————————— PING slave.qiangao.com (192.168.10.198) 56(84) bytes of node2 的hosts 内容如下: data. 127.0.0.1 slave.qiangao.com slave localhost.localdomain 64 bytes from slave.qiangao.com (192.168.10.198): localhost icmp_seq=1 ttl=64 192.168.10.197 master.qiangao.com time=0.136 ms 192.168.10.198 slave.qiangao.com 【三】安装HA 与HA 依赖包 ::1 localhost6.localdomain6 localhost6 ==========================================#cat /etc/host.conf ====== order hosts,bind =========== 14 / 18 yum install heartbeat logfile /var/log/ha_log/ha-log.log ## ha 的日志文件记录yum install ipvsadm 位置。如没有 yum install libnet 该目录,则需要手动添加 【四】 配置 HA 的各配置文件 bcast eth1 ##使用eht1 做心跳监测 首先复制配置文件到/etc 目录 keepalive 2 ##设定心跳(监测)时间时间为2 秒 cd /usr/share/doc/heartbeat-2.1.3 warntime 4####警告时间 cp ha.cf haresources /etc/ha.d/ deadtime 6#########确定服务以死的时间 cp authkeys /etc/ha.d/ initdead 30 ==========================================hopfudge 1 ====== udpport 694 ##使用udp 端口694 进行心跳监测 =========== auto_failback on 配置心跳的加密方式:authkeys node master.qiangao.com ##节点1,必须要与 uname -n 如果使用双机对联线(双绞线),可以配置如下: 指令得到的结果一致。 #vi /etc/hc.d/authkeys node slave.qiangao.com ##节点2 auth 1 ping 172.16.1.04 ##通过ping 对方来监测心跳是否正1 crc 常。 存盘退出,然后 respawn hacluster /usr/lib64/heartbeat/ipfail(因操作系统#chmod 600 authkeys 而异) ==========================================apiauth ipfail gid=haclient uid=hacluster ====== debugfile /var/logs/ha-debug.log =========== ————————— 配置心跳的监控:haresources 【五】 HA 服务的启动、关闭 创建 检测 工程第三方检测合同工程防雷检测合同植筋拉拔检测方案传感器技术课后答案检测机构通用要求培训 脚本(本处如果没有个监测脚本hearbeat 无法[root@master ha.d]# chkconfig –add heartbeat 启动) [root@master ha.d]# chkconfig –levels 2345 heartbeat on vi /etc/init.d/test(内容如下) 启动HA: service heartbeat start #!/bin/bash 关闭HA; service heartbeat stop echo ―‖ $>/dev/null 【六】 防火墙设置 chmod 777 /etc/init.d/test ========================================================================================== ====== ==== =========== heartbeat 默认使用udp 694 端口进行心跳监测。 如果#vi /etc/ha.d/haresources(配置资源文件) 系统有使用iptables 做 各主机这部分应完全相同。 防火墙,应记住把这个端口打开。 master.qiangao.com 192.168.10.200 test #vi /etc/sysconfig/iptables 指定 master.qiangao.com 调用预先写好的一个测试脚加入以下内容(互相指向对方ip) 本,系统附加一个虚拟IP -A RH-Firewall-1-INPUT -p udp -m udp –dport 694 -d 192.168.10.200 给eth0:0 172.16.1.4 -j ACCEPT 这里如果master.qiangao.com 宕机后slave.qiangao.com 意思是udp 694 端口对 对方的心跳网卡地址 可以新分配IP 172.16.1.4 开放。 192.168.10.200 #service iptables restart ==========================================重新加载iptables。 ====== 第三部分:监控脚本 =========== cat /usr/local/mysql/bin/moniter.sh 配置心跳的配置文件:ha.cf #!/bin/bash 作者:曲宝全,转载标明出处~ mysql_path=/usr/local/mysql/bin/ 12 / 14 user=‖root‖ #vi /etc/ha.d/ha.cf password=‖123456″ 15 / 18 email=‖qubq@qian-gao.com‖ mail -s ―{$ip}_database cant‘t to up plese fix it‖ $email logfile=/var/log/moniter.log fi 作者:曲宝全,转载标明出处~ else 13 / 14 if [ "$Slave_IO_Running" = "Yes" -a date=`(date +%y-%m-%d–%H:%M:%S)` "$Slave_SQL_Running" = sleeptime=30 "Yes" ] ip=$(/sbin/ifconfig | grep ―inet addr‖ | grep -v ―127.0.0.1″ | then awk ?{print $2;}‘ | echo ―Slave is running!‖ >/dev/null awk -F‘:‘ ?{print $2;}‘ | head -1) 14 / 14 Slave_IO_Running=$(mysql -u$user -p$password -e ?show else slave status\G‘ | echo grep ―Slave_IO_Running‖ | awk ?{print $2}‘) ―==============>$date<===================== Slave_SQL_Running=$(mysql -u$user -p$password -e ‖>>$logfile ?show slave status\G‘ | echo ―Slave is not running!‖ >> $logfile grep ―Slave_SQL_Running‖ | awk ?{print $2}‘) /bin/mail -s ―{$ip}_replicate error please fix it ‖ echo ―plese fix the server of $ip error $email<$letter now!‖ >$mysql_path/letter fi letter=$mysql_path/letter fi mysql -p$password -e ―use test;‖ 然后设置自动化任务每2分钟检测一次就可以了,现在if [[ $? != 0 ]] 就可以实现双机热备了~ then 转 mail -s ―{$ip}_database connect lost the srcprits fix it 载: now ‖ 69791d8.html $email<$letter killall -9 heartbeat killall -9 mysqld /etc/init.d/mysqld start sleep $sleeptime mysql -p$password -e ―use test;‖ if [ $? == 0 ] then echo ―==============>$date<=====================‖>>$logfile mail -s ―{$ip}_database up now ‖ $email sleep $sleeptime service heartbeat start sleep $sleeptime netstat -an |grep udp |grep 694 if [ $? == 0 ] then echo ―complete!‖>>$logfile else mail -s ―{$ip} heartbeat can‘t to up please fix it !‖ $email<$letter fi else 16 / 18
本文档为【 mysql启动 】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_083599
暂无简介~
格式:doc
大小:88KB
软件:Word
页数:35
分类:互联网
上传时间:2018-05-05
浏览量:22