在linux中,怎样查看Mysql服务运行状态?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux中,怎样查看Mysql服务运行状态?相关的知识,希望对你有一定的参考价值。

参考技术A

    使用命令 # service mysqld status 命令来查看mysql 的启动状态如图所示: mysqld is stopped 那就说明mysql服务是停止状态,如果是 mysqld is running 那就说明mysql服务是启动状态。

2.使用命令chkconfig --list 命令来查看mysql 的启动状态如图所示:在一下服务中找到mysqld的服务没如果状态为off,说明mysql服务没有启动。

3.使用命令chkconfig --list mysqld 命令来查看mysql 的启动状态如图所示:在一下服务中找到mysqld的服务没如果状态为off,说明mysql服务没有启动。

4.使用命令chkconfig --list | grep on 命令来查看mysql 的启动状态如图所示:如果mysql服务已经启动那么这里就会有这个服务。

5.使用命令chkconfig --list | grep off 命令来查看mysql 的启动状态如图所示:如果mysql服务没有启动那么这里就会有这个服务。

6.使用命令ps aux | grep mysqld 命令来查看mysql 的启动状态如图所示:下图对比是启动与不启动的状态。

7.使用命令 pidof mysqld 命令来查看mysql 的启动状态如图所示:如果显示PID说明程序启动,不显示PID即为程序没有启动。

扩展资料:

linux文件类型:

普通文件(regular file):就是一般存取的文件,由ls -al显示出来的属性中,第一个属性为 [-],例如 [-rwxrwxrwx]。另外,依照文件的内容,又大致可以分为:

1、纯文本文件(ASCII):这是Unix系统中最多的一种文件类型,之所以称为纯文本文件,是因为内容可以直接读到的数据,例如数字、字母等等。设 置文件几乎都属于这种文件类型。举例来说,使用命令“cat ~/.bashrc”就可以看到该文件的内容(cat是将文件内容读出来)。

2、二进制文件(binary):系统其实仅认识且可以执行二进制文件(binary file)。Linux中的可执行文件(脚本,文本方式的批处理文件不算)就是这种格式的。举例来说,命令cat就是一个二进制文件。

3、数据格式的文件(data):有些程序在运行过程中,会读取某些特定格式的文件,那些特定格式的文件可以称为数据文件(data file)。举例来说,Linux在用户登入时,都会将登录数据记录在 /var/log/wtmp文件内,该文件是一个数据文件,它能通过last命令读出来。但使用cat时,会读出乱码。因为它是属于一种特殊格式的文件。

目录文件(directory):就是目录,第一个属性为 [d],例如 [drwxrwxrwx]。

连接文件(link):类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx]。

设备与设备文件(device):与系统外设及存储等相关的一些文件,通常都集中在 /dev目录。通常又分为两种:

块设备文件:就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]。

字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]。

套接字(sockets):这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型。

管道(FIFO,pipe):FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]。

参考资料:php中文网-linux如何查看mysql是否启动?

Linux下MySQL常用命令

一、查看MySQL服务

MySQL服务应该随开机自动启动的。正常情况下,查看开机自动启动的服务使用chkconfig命令,如下:

chkconfig --list

实际mysql是否真正启动,是否真正在运行呢,这就需要查询监控端口或者查询进程来确定,以下两种办法可以确认mysql是否在启动运行状态。

办法一:查询端口

netstat -tulpn

MySQL监控的是TCP的3306端口,图中命令操作结果的最后一行即是,说明MySQL服务在运行中。

办法二:查询进程

ps -ef | grep mysqld

如果有mysqld_safe和mysqld两个进程,说明MySQL服务当前在启动状态。

二、完全卸载MySQL

1、yum方式安装的MySQL

$ yum remove mysql mysql-server mysql-libs compat-mysql51

$ rm -rf /var/lib/mysq

$ rm /etc/my.cnf

查看是否还有mysql软件:

rpm -qa|grep mysql

如果存在的话,继续删除即可,删除方式:yum remove + 【名字】。

2、rpm方式安装的mysql

a)查看系统中是否以rpm包安装的mysql:

[[email protected] opt]# rpm -qa | grep -i mysql
MySQL-server-5.6.17-1.el6.i686
MySQL-client-5.6.17-1.el6.i686

b)卸载mysql

[[email protected] local]# rpm -e MySQL-server-5.6.17-1.el6.i686
[[email protected] local]# rpm -e MySQL-client-5.6.17-1.el6.i686

c)删除mysql服务

[[email protected] local]# chkconfig --list | grep -i mysql
[[email protected] local]# chkconfig --del mysql

d)删除分散mysql文件夹

[[email protected] local]# whereis mysql

或者

find / -name mysql
mysql: /usr/lib/mysql /usr/share/mysql

清空相关mysql的所有目录以及文件

rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
rm -rf /usr/my.cnf
通过以上几步,mysql应该已经完全卸载干净了。

三、安装

a: wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
b:rpm -ivh mysql-community-release-el7-5.noarch.rpm
c.两次进行 yum -y install mysql mysql-server mysql-devel

安装成功。再次使用该命令,然后得到以下信息

Loading mirror speeds from cached hostfile

  • base: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    Package mysql-community-client-5.6.41-2.el7.x86_64 already installed and latest version
    Package mysql-community-server-5.6.41-2.el7.x86_64 already installed and latest version
    Package mysql-community-devel-5.6.41-2.el7.x86_64 already installed and latest version
    Nothing to do

Mysql分为client,server端两个端口,如果想要使用,先打开服务端
[[email protected] ~]# service mysql start 开启服务 service mysqld stop 关闭服务

接下来进入客户端,作用命令mysql -u root -p 输入密码,默认为空

cenos 7
mysql> UPDATE user SET authentication_string = password(‘123456‘) WHERE User = ‘root‘ ;

cenos 6.5
mysql> update user set password = Password(‘123456‘) where User = ‘root‘;

mysql> select user,password,authentication_string from user;

重启服务生效
systemctl stop mysql.service 停用
systemctl start mysqld.service 启用

四、数据库操作

1.导出dmp:
mysqldump -u root -p databaseName > databaseName.sql

2.导入dmp:
进入mysql中创建一个数据库 databaseName

mysql -h localhost -u root -p(进入mysql)

CREATE DATABASE IF NOT EXISTS databaseName DEFAULT CHARACTER SET = utf8mb4;

mysql -u root -p databaseName < /root/dmp/databaseName.sql

3.创建新用户

mysql> grant all privileges on . to ‘yyy‘@‘localhost‘ identified by‘123456‘;
mysql> flush privileges;

4.修改表名

ALTER TABLE user10 RENAME TO user11;

五、常用命令

1.更改root密码
mysqladmin -uroot password ‘yourpassword‘

2.远程登陆mysql服务器
mysql -uroot -p -h192.168.137.10 -P3306

3.查询数据库
show databases;

4.进入某个数据库
use databasename;

5.列出数据库中的表
show tables;

6.查看某个表全部字段
desc slow_log;
show create table slow_logG; (不仅可以显示表信息,还可以显示建表语句)

7.查看当前用户
select user();

8.查看当前所在数据库
select database();

9.创建新数据库(可以指定字符集)
create database db1 charset utf8;

10.创建新表
create table t1 (id int(4), name char(40));

11.查看数据库版本
select version();

12.查看数据库状态
show status; 当前会话状态
show global status; 全局数据库状态
show slave statusG; 查看主从数据库状态信息

13.查询数据库参数
show variables;

14.修改数据库参数
show variables like ‘max_connect%‘;
set global max_connect_errors = 1000;(重启数据库会失效,要在配置文件中修改)

15.查看当前数据库队列
show processlist;

16.创建普通用户并授权给某个数据库
grant all on databasename.* to ‘user1‘@‘localhost‘ identified by ‘123456‘;

17.查询表数据
select * from mysql.db; //查询该表中的所有字段
select count() from mysql.user; //count()表示表中有多少行
select db,user from mysql.db; //查询表中的多个字段
select * from mysql.db where host like ‘10.0.%‘;在查询语句中可以使用万能匹配 “%”

18.插入一行数据
insert into db1.t1 values (1, ‘abc‘);

19.更改表的某一行数据
update db1.t1 set name=‘aaa‘ where id=1;

20.清空表数据
truncate table db1.t1;

21.删除表
drop table db1.t1;

22.清空数据库中的所有表(数据库名是eab12)
mysql -N -s information_schema -e "SELECT CONCAT(‘TRUNCATE TABLE ‘,TABLE_NAME,‘;‘) FROM TABLES WHERE TABLE_SCHEMA=‘eab12‘" | mysql -f eab12

23.删除数据库
drop database db1;

24.数据库备份
mysqldump -uroot -p‘yourpassword‘ mysql >/tmp/mysql.sql

25.数据库恢复
mysql -uroot -p‘yourpassword‘ mysql </tmp/mysql.sql

26.新建普通用户
CREATE USER name IDENTIFIED BY ‘ssapdrow‘;

27.更改普通用户密码
SET PASSWORD FOR name=PASSWORD(‘fdddfd‘);

28.查看name用户权限
SHOW GRANTS FOR name;

29.脚本中执行mysql命令
mysql -uuser -ppasswd -e"show databases"
echo "show databases"|mysql -uuser -ppassword
以下是执行大量mysql语句采用的方式
mysql -uuser -hhostname -ppasswd <<EOF
mysql语句
EOF

参考文章:
https://www.jb51.net/article/102928.htm
https://www.cnblogs.com/suxiaoman/p/7693066.html
https://www.cnblogs.com/suxiaoman/p/7693066.html



































































以上是关于在linux中,怎样查看Mysql服务运行状态?的主要内容,如果未能解决你的问题,请参考以下文章

linux怎样查看spark运行状态

Linux学习笔记(二十九)日常运维一

Linux如何查看系统和进程的运行状态?

Linux中的进程管理

linux-日常运维-查看网络状态

linux怎样查看redis是不是安装成功