精华内容
下载资源
问答
  • 完整命令:echo"showvariableslike\"port\""|mysql-uroot|sed1d|awk'{print$2}'详解:第一步:执行SQL语句得到port变量[hugo@yumpacket]$echo"showvariableslike\"port\""|mysql-urootVariable_nameValueport3306第....

    完整命令:echo "show variables like \"port\""|mysql -uroot|sed 1d|awk '{print $2}'

    详解:

    第一步:执行SQL语句得到port变量[hugo@yum packet]$ echo "show variables like \"port\""|mysql -uroot

    Variable_name   Value

    port    3306

    第二步:去掉第一行[hugo@yum packet]$ echo "show variables like \"port\""|mysql -uroot|sed 1d

    port    3306

    第三步:获得第一个空格之后的文本[hugo@yum packet]$ echo "show variables like \"port\""|mysql -uroot|sed 1d|awk '{print $2}'

    3306

    就这样,最终得到的是MySQL服务当前监听的端口列表

    【结束】

    展开全文
  • 方法一:采用监听mysql端口和进程的方式作为新手参考了些资料,代码如下:#!/bin/bash#liud#function:监控mysql状态,出现异常则启动mysqlLOG_DIR=/data/monitor/EMAIL_PATH=/server/scripts/email.txtLOG_FILE=mysql_`...

    方法一:采用监听mysql端口和进程的方式

    作为新手参考了些资料,代码如下:

    #!/bin/bash

    #liud

    #function:监控mysql状态,出现异常则启动mysql

    LOG_DIR=/data/monitor/

    EMAIL_PATH=/server/scripts/email.txt

    LOG_FILE=mysql_`date +%Y-%m-%d`.log

    NowTime=`date +%Y-%m-%d_%H:%M:%S`

    DB_PATH=/etc/init.d/mysql

    # 日志目录不存在,则创建

    [ ! -d $LOG_DIR ] && mkdir -p $LOG_DIR

    # 查看mysql 3306的监听端口, wc -l转换成数字

    portNum=`netstat -lnt|grep 3306|wc -l`

    # 查看mysql的进程, wc -l转换成数字

    mysqlProcessNum=`ps -ef|grep mysql|grep -v grep|wc -l`

    if [ $portNum -eq 1 ] && [ $mysqlProcessNum -eq 2 ];then

    # >>$LOG_DIR/$LOG_FILE 将mysql当前状态追加写入日志文件中

    echo "${NowTime}, db is running." >>$LOG_DIR/$LOG_FILE

    else

    # >>$LOG_DIR/$LOG_FILE 将mysql当前状态追加写入日志文件中

    echo "--${NowTime}, db is not running.--" >>$LOG_DIR/$LOG_FILE

    # service mysql start >>$LOG_DIR/$LOG_FILE && status="success"||status="failure"

    # 启动mysql

    ${DB_PATH} start>/dev/null

    # 等待30秒查看状态

    sleep 30

    # 重新查看mysql的端口和进程

    portNum=`netstat -lnt|grep 3306|wc -l`

    mysqlProcessNum=`ps -ef|grep mysql|grep -v grep|wc -l`

    if [ $portNum -ne 1 ] || [ $mysqlProcessNum -ne 2 ];then

    # 重启失败,则暴力杀掉mysql的进程 杀完后$?会返回1,对应的是没有进程可杀了,跳出循环 再次启动mysql

    while true

    do

    echo "${NowTime},killall mysqld.">>$LOG_DIR/$LOG_FILE

    killall mysqld >/dev/null 2>&1

    [ $? -ne 0 ] && break

    sleep 1

    done

    #service mysql start 直接执行脚本可以启动,但是放在crond里面就不行,不明白为什么

    ${DB_PATH} start>/dev/null&& status="success"||status="failure"

    else

    status="success"

    fi

    # 将mysql启动状态追加写入日志文件

    echo "${NowTime},mysql startup status is $status.">> $LOG_DIR/$LOG_FILE

    #发送邮件提示

    for email_num in `cat $EMAIL_PATH`

    do

    mail -s "${NowTime},mysql startup status is $status." $email_num

    done

    fi

    以上脚本,存在的缺陷是,MySQL虽然启动了,但是不一定就能正常连接,比如挂载满了,数据库锁住了,等等.最好的方式就是模拟用户连接数据库是否能正常连接来判断数据库当前是否正常.后面会讲到.

    展开全文
  • 如何启动/停止/重启MySQL 一、启动方式 1、使用 service 启动:service mysqld start 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 3、使用 safe_mysqld 启动:safe_mysqld& 二、停止 1、...
    如何启动/停止/重启MySQL

    一、启动方式

    1、使用 service 启动:service mysqld start

    2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start

    3、使用 safe_mysqld 启动:safe_mysqld&

    二、停止

    1、使用 service 启动:service mysqld stop

    2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop

    3、 mysqladmin shutdown

    三、重启

    1、 使用 service 启动:service mysqld restart

    2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart



    查看mysql是否在监 听端口命令
    netstat -tl | grep mysql
    会看到如下类似内容
    tcp 0 0 *:mysql *:* LISTEN

    展开全文
  • LINUX 脚本监听MYSQL

    2018-01-05 11:04:47
    方法一:采用监听mysql端口和进程的方式 作为新手参考了些资料,代码如下: #!/bin/bash #liud #function:监控mysql状态,出现异常则启动mysql LOG_DIR=/data/monitor/ EMAIL_PATH=/server/scripts/email.txt LOG_FILE...

    方法一:采用监听mysql端口和进程的方式

    作为新手参考了些资料,代码如下:

    #!/bin/bash
    #liud
    #function:监控mysql状态,出现异常则启动mysql
    LOG_DIR=/data/monitor/
    EMAIL_PATH=/server/scripts/email.txt
    LOG_FILE=mysql_`date +%Y-%m-%d`.log
    NowTime=`date +%Y-%m-%d_%H:%M:%S`
    DB_PATH=/etc/init.d/mysql
    # 日志目录不存在,则创建
    [ ! -d $LOG_DIR ] && mkdir -p $LOG_DIR
    # 查看mysql 3306的监听端口, wc -l转换成数字
    portNum=`netstat -lnt|grep 3306|wc -l`
    # 查看mysql的进程, wc -l转换成数字
    mysqlProcessNum=`ps -ef|grep mysql|grep -v grep|wc -l`
    if [ $portNum -eq 1 ] && [ $mysqlProcessNum -eq 2 ];then
    	# >>$LOG_DIR/$LOG_FILE 将mysql当前状态追加写入日志文件中
    	echo "${NowTime}, db is running." >>$LOG_DIR/$LOG_FILE
    else
    	# >>$LOG_DIR/$LOG_FILE 将mysql当前状态追加写入日志文件中
    	echo "--${NowTime}, db is not running.--" >>$LOG_DIR/$LOG_FILE
    	# service mysql start >>$LOG_DIR/$LOG_FILE && status="success"||status="failure"
    	# 启动mysql
    	${DB_PATH} start>/dev/null
    	# 等待30秒查看状态
    	sleep 30
    	# 重新查看mysql的端口和进程
    	portNum=`netstat -lnt|grep 3306|wc -l`
    	mysqlProcessNum=`ps -ef|grep mysql|grep -v grep|wc -l`
    	if [ $portNum -ne 1 ] || [ $mysqlProcessNum -ne 2 ];then
    		# 重启失败,则暴力杀掉mysql的进程 杀完后$?会返回1,对应的是没有进程可杀了,跳出循环 再次启动mysql
    		while true
    		do
    			echo "${NowTime},killall mysqld.">>$LOG_DIR/$LOG_FILE
    			killall mysqld >/dev/null 2>&1
    			[ $? -ne 0 ] && break
    			sleep 1
    		done
    		#service mysql start 直接执行脚本可以启动,但是放在crond里面就不行,不明白为什么
    		${DB_PATH} start>/dev/null&& status="success"||status="failure"
    	else
    		status="success"
    	fi
    	# 将mysql启动状态追加写入日志文件
    	echo "${NowTime},mysql startup status is $status.">> $LOG_DIR/$LOG_FILE
    	#发送邮件提示
    	for email_num in `cat $EMAIL_PATH`
    	do
    		mail -s "${NowTime},mysql startup status is $status." $email_num <$LOG_DIR/$LOG_FILE
    	done
    fi

    以上脚本,存在的缺陷是,MySQL虽然启动了,但是不一定就能正常连接,比如挂载满了,数据库锁住了,等等.最好的方式就是模拟用户连接数据库是否能正常连接来判断数据库当前是否正常.后面会讲到.


    展开全文
  • linux启动mysql服务

    2012-07-14 16:37:47
    LINUX重启MYSQL的命令 . 分类: Linux 2010-06-25 10:21 6367人阅读 评论(0) 收藏 举报 ...查看mysql是否在监听端口命令 netstat -tl | grep mysql 会看到如下类似内容 tcp 0 0 *:mysql *:* LISTEN
  • 加入nginx和mysql已经在其他的服务器上配置好了,这个时候我们就需要将php这另外一台空闲的服务器上配置好。既然上服务器的集群,那肯定是要用到高并发和大容量的。所以,我们这一台专门跑php...
  • 概述继续分享mysql高可用集群搭建的内容,前面介绍了haproxy安装部署部分,今天主要介绍安装xinetd服务及相关脚本来检测mycat是否存活。架构图:运作理解:主机1与主机2上的keepalived会为该服务器抢占vip,抢占到...
  • 什么是MySQL多实例MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务:;Mysql多实例实现的3种方式mysql 多实例常规...
  • 1.什么是mysql多实例一个机器开通多个端口,运行多个mysql服务器进程,这些服务进程通过不同的socket监听不同的服务端口提供各自的服务,但它们共用一台mysql安装程序,使用不同的my.cnf配置文件、启动程序,数据...
  • 1.什么是mysql多实例一个机器开通多个端口,运行多个mysql服务器进程,这些服务进程通过不同的socket监听不同的服务端口提供各自的服务,但它们共用一台mysql安装程序,使用不同的my.cnf配置文件、启动程序,数据...
  • Linux MySQL 多实例配置

    2018-08-09 09:39:12
    Linux MySQL 多实例配置 概述 由于一些测试或者开发上的需要,我们可能...这个工具可以管理多个mysqld进程,而这些进程监听在不同的socket文件和端口上。通过这个工具,还可以启动和停止这些mysqld进程,也可获取...
  • mysqld_multi用于管理多个mysqld的服务进程,这些mysqld服务进程程序可以用不同的socket或是监听于不同的端口,同时将数据文件分布到不同的磁盘以分散IO。mysqld_multi提供简单的命令用于启动,关闭和报告所管理的...
  • 前言:简单的说就是在一台服务器上开启多个不同的服务端口(如:3306,3307),运行多个msyql服务进程,这些服务进程通过不同的 socket监听不同的服务端口来提供各自的服务。这些mysql多实例共用一套mysql安装程序,使用不同...
  • 这里将介绍使用mysqld_safe来启动多个MySQL实例。...一种在Linux上运行多个MySQL实例的方法是用不同的默认TCP/IP端口和Unix套接字文件编译不同的服务器,以便每个服务器都监听不同的网络接口。为了在每个...
  • 命令:netstat -lntp | grep 6379 查看端口是否监听 3、启动Redis服务。通过命令 find /etc -name '*redis*'查找到redis的所在的目录  redis-server redis.conf 4、然后用客户端测试一下是否启动成功。 redis-cli ...
  • 一个机器开通多个端口,运行多个mysql服务器进程,这些服务进程通过不同的socket监听不同的服务端口提供各自的服务,但它们共用一台mysql安装程序,使用不同的my.cnf配置文件、启动程序,数据文件。逻辑上多实例是...
  • 1.查看mysql状态和查看mysql 3306端口是否监听 ps -ef | grep mysqld ss -ntl 说明mysql正在运行和3306端口监听2.首先,结束mysql进程 pkill mysqld或kill -9 进程号3.查看mysql路径 find / -name mysqld_safe 4....
  • LinuxMySQL操作

    2011-04-22 13:15:00
    MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动...netstat –tln //查看服务监听端口netstat //查看进程号ps –aux //查看进程号ps –aux | more //全部查看ps –ef | grep mysql //查看
  • MYSQL版本:MYSQL-5.5.37 操作系统:Ubuntu 12.04.5...第一个MYSQL安装路径/usr/local/mysql 监听3306端口 启动文件/etc/init.d/mysql 第二个MYSQL安装路径/data/mysql 监听3307端口 启动文件/etc/init.d/mysql2 ...
  • linuxMysql多实例实现

    2018-03-02 21:48:00
    MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务:; Mysql多实例实现的3种方式 mysql 多实例常规来讲,有三种...
  • 本机登录不上加上这个 先停止mysql 服务 添加 /bin/sh /usr/local/mysql/bin/mysqld_safe -...--skip-networking 跳过监听端口 启动mysql 不会启动监听接口 登录 修改mysql 密码 -- update user set password=P...
  • linuxmysql多实例部署

    2018-09-09 12:39:02
    前言:简单的说就是在一台服务器上开启多个不同的服务端口(如:3306,3307),运行多个msyql服务进程,这些服务进程通过不同的 socket监听不同的服务端口来提供各自的服务。这些mysql多实例共用一套mysql安装程序,使用不同...
  • Linux 安装两个MySQL服务器的操作步骤

    千次阅读 2017-10-26 16:44:35
    第一个MYSQL安装路径/usr/local/mysql 监听3306端口 启动文件/etc/init.d/mysql 第二个MYSQL安装路径/data/mysql 监听3307端口 启动文件/etc/init.d/mysql2 安装第一个 Setup 1: #wget
  • linux下本地安装mysql

    千次阅读 2014-01-05 22:30:16
    一、 目标 ...另外有些虚拟机上已经安装有mysql,并且启动了服务,所以,安装的mysql的配置不能跟原有的mysql冲突,如监听端口号、mysql.sock文件的位置、数据目录(datadir)等。 mysql.sock是mysql
  • 监控MySQL服务是否正常,通常的思路为:检查3306端口是否启动,ps查看mysqld进程是否启动,命令行登录mysql执行语句返回结果,php或jsp程序检测(需要开发人员开发程序)等等;方法1:监听3306端口#!/bin/bash#written...
  • 什么是MySQL多实例MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务:;1.2.MySQL多实例的特点有以下几点1:有效...

空空如也

空空如也

1 2 3 4
收藏数 65
精华内容 26
关键字:

linuxmysql启动端口监听

linux 订阅
mysql 订阅