-
shell显示mysql启动的端口_甲秀之音-Linux Shell 获取MySQL服务当前监听的端口列表...
2021-01-19 06:49:38完整命令: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服务当前监听的端口列表
【结束】
-
linux下查看mysql监听_LINUX 脚本监听MYSQL
2021-01-18 20:10:56方法一:采用监听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虽然启动了,但是不一定就能正常连接,比如挂载满了,数据库锁住了,等等.最好的方式就是模拟用户连接数据库是否能正常连接来判断数据库当前是否正常.后面会讲到.
-
LINUX重启MYSQL的命令及查看MYSQL是否在监听端口
2012-10-15 09:31:57如何启动/停止/重启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 restart2、使用 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:47LINUX重启MYSQL的命令 . 分类: Linux 2010-06-25 10:21 6367人阅读 评论(0) 收藏 举报 ...查看mysql是否在监听端口命令 netstat -tl | grep mysql 会看到如下类似内容 tcp 0 0 *:mysql *:* LISTEN -
linux下启动多个php,分别监听不同的端口。
2018-12-18 13:53:00加入nginx和mysql已经在其他的服务器上配置好了,这个时候我们就需要将php这另外一台空闲的服务器上配置好。既然上服务器的集群,那肯定是要用到高并发和大容量的。所以,我们这一台专门跑php... -
linux mycat 启动后没有8066端口和9066端口_详解linux安装部署xinetd服务教程--监听mycat是否存活...
2020-11-28 19:00:14概述继续分享mysql高可用集群搭建的内容,前面介绍了haproxy安装部署部分,今天主要介绍安装xinetd服务及相关脚本来检测mycat是否存活。架构图:运作理解:主机1与主机2上的keepalived会为该服务器抢占vip,抢占到... -
linux mysql 实例_linux下Mysql多实例实现
2021-01-18 22:07:41什么是MySQL多实例MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务:;Mysql多实例实现的3种方式mysql 多实例常规... -
linux mysql 创建实例_三、linux-mysql mysql的多实例
2021-01-19 04:24:511.什么是mysql多实例一个机器开通多个端口,运行多个mysql服务器进程,这些服务进程通过不同的socket监听不同的服务端口提供各自的服务,但它们共用一台mysql安装程序,使用不同的my.cnf配置文件、启动程序,数据... -
linux mysql 多个实例_三、linux-mysql mysql的多实例
2021-02-06 23:59:311.什么是mysql多实例一个机器开通多个端口,运行多个mysql服务器进程,这些服务进程通过不同的socket监听不同的服务端口提供各自的服务,但它们共用一台mysql安装程序,使用不同的my.cnf配置文件、启动程序,数据... -
Linux MySQL 多实例配置
2018-08-09 09:39:12Linux MySQL 多实例配置 概述 由于一些测试或者开发上的需要,我们可能...这个工具可以管理多个mysqld进程,而这些进程监听在不同的socket文件和端口上。通过这个工具,还可以启动和停止这些mysqld进程,也可获取... -
linux mysql 实例详解_MySQL多实例配置详解
2021-01-19 00:29:48mysqld_multi用于管理多个mysqld的服务进程,这些mysqld服务进程程序可以用不同的socket或是监听于不同的端口,同时将数据文件分布到不同的磁盘以分散IO。mysqld_multi提供简单的命令用于启动,关闭和报告所管理的... -
linux下mysql案例_linux下mysql多实例部署
2021-01-19 14:15:45前言:简单的说就是在一台服务器上开启多个不同的服务端口(如:3306,3307),运行多个msyql服务进程,这些服务进程通过不同的 socket监听不同的服务端口来提供各自的服务。这些mysql多实例共用一套mysql安装程序,使用不同... -
linux 多个mysql_Linux中运行多个MySQL实例
2021-01-18 21:50:54这里将介绍使用mysqld_safe来启动多个MySQL实例。...一种在Linux上运行多个MySQL实例的方法是用不同的默认TCP/IP端口和Unix套接字文件编译不同的服务器,以便每个服务器都监听不同的网络接口。为了在每个... -
linux下redis mysql mongo git rocketMq nginx tomcat的安装及启动
2017-02-10 17:08:52命令:netstat -lntp | grep 6379 查看端口是否监听 3、启动Redis服务。通过命令 find /etc -name '*redis*'查找到redis的所在的目录 redis-server redis.conf 4、然后用客户端测试一下是否启动成功。 redis-cli ... -
三、linux-mysql mysql的多实例
2019-09-28 19:26:09一个机器开通多个端口,运行多个mysql服务器进程,这些服务进程通过不同的socket监听不同的服务端口提供各自的服务,但它们共用一台mysql安装程序,使用不同的my.cnf配置文件、启动程序,数据文件。逻辑上多实例是... -
Linux下mysql密码忘记的解决方法
2013-12-18 23:01:251.查看mysql状态和查看mysql 3306端口是否监听 ps -ef | grep mysqld ss -ntl 说明mysql正在运行和3306端口被监听2.首先,结束mysql进程 pkill mysqld或kill -9 进程号3.查看mysql路径 find / -name mysqld_safe 4.... -
Linux的MySQL操作
2011-04-22 13:15:00MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动...netstat –tln //查看服务监听端口netstat //查看进程号ps –aux //查看进程号ps –aux | more //全部查看ps –ef | grep mysql //查看 -
Linux 同一系统安装两个MySQL
2017-11-12 02:22:00MYSQL版本: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 ... -
linux下Mysql多实例实现
2018-03-02 21:48:00MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务:; Mysql多实例实现的3种方式 mysql 多实例常规来讲,有三种... -
Linux环境下 mysql登录有可能会遇到的问题
2019-12-25 10:31:42本机登录不上加上这个 先停止mysql 服务 添加 /bin/sh /usr/local/mysql/bin/mysqld_safe -...--skip-networking 跳过监听端口 启动mysql 不会启动监听接口 登录 修改mysql 密码 -- update user set password=P... -
linux下mysql多实例部署
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 linux 监控_shell脚本:监控MySQL服务是否正常
2021-01-18 22:17:20监控MySQL服务是否正常,通常的思路为:检查3306端口是否启动,ps查看mysqld进程是否启动,命令行登录mysql执行语句返回结果,php或jsp程序检测(需要开发人员开发程序)等等;方法1:监听3306端口#!/bin/bash#written... -
linux mysql多实例启动不了_linux下mysql多实例安装(转)
2021-01-19 20:40:26什么是MySQL多实例MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务:;1.2.MySQL多实例的特点有以下几点1:有效...