-
2022-04-05 16:35:47
两种方式都可以,百试不爽
第一种方式
service mysqld restart
第二种方式
/etc/init.d/mysql stop
/etc/init.d/mysql start
更多相关内容 -
Linux启动/停止/重启Mysql数据库的简单方法(推荐)
2021-01-10 23:24:452、Mysql启动、停止、重启常用命令 a、启动方式 1、使用 service 启动: [root@localhost /]# service mysqld start (5.0版本是mysqld) [root@szxdb etc]# service mysql start (5.5.7版本是mysql) 2、使用 mysqld ... -
MySQL数据库基础命令大全(收藏)
2020-12-16 15:25:56#连接MySQL数据库 mysql -h127.0.0.1 -uroot -p123456 #查看MySQL版本 select version() #显示数据库 show databases #使用数据库 use [database] #当前选择的数据库 select database() #显示所有表 show tables ... -
MySQL数据库之windows下重启mysql的方法
2021-01-28 03:32:06本文主要向大家介绍了MySQL数据库之windows下重启mysql的方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。其中第二种方法对我这无效,以后再搞清楚!一、MYSQL服务我的电脑——(右键)管理——...本文主要向大家介绍了MySQL数据库之windows下重启mysql的方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
其中第二种方法对我这无效,以后再搞清楚!
一、MYSQL服务
我的电脑——(右键)管理——服务与应用程序——服务——MYSQL——开启(停止、重启动)
二、命令行方式
Windows
1.点击“开始”->“运行”(快捷键Win+R)。
2.启动:输入 net stop mysql
3.停止:输入 net start mysql
提示* Redhat Linux 也支持service command,启动:# service mysqld start 停止:# service mysqld stop 重启:# service mysqld restart
* Windows下不能直接重启(restart),只能先停止,再启动。
其实我们可以通过批处理完成 保存为 mysqlreset.bat
复制代码 代码如下:
net stop mysql
net start mysql
三、Too many connections
2008-04-30┆379,578 Views┆56,071
错误编号:1040
问题分析:
连接数超过了 MySQL 设置的值,与 max_connections 和 wait_timeout 都有关系。wait_timeout 的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大。
解决方法:
1、虚拟主机用户请联系空间商优化 MySQL 服务器的配置;
2、独立主机用户请联系服务器管理员优化 MySQL 服务器的配置,可参考:
修改 MySQL 配置文件(Windows下为 my.ini, Linux下为 my.cnf )中的参数:
CODE: [COPY]
max_connections= 1000
wait_timeout = 5
如果没有可以自行添加,修改后重启 MySQL ,如果经常性的报此错误,请您按照服务器环境搭建教程检查下你的服务器。
本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!
-
MySQL数据库基本命令
2021-06-22 15:46:13MySQL数据库基本命令一、概述数据库结构常用数据类型二、查看数据库结构查看当前服务器中的数据库查看数据库中包含的表查看表的结构(字段)三、SQL语句介绍四、创建及删除数据库和表(DDL)创建新的数据库创建新的...MySQL数据库基本命令
一、概述
数据库结构
数据库–>数据表–>行(记录):用来描述一个对象的信息 列(字段):用来描述对象的一个属性
常用数据类型
类型 说明 int 整型 float 单精度浮点-------4字节32位 double 双精度浮点-------8字节64位 char 固定长度的字符类型 varchar 可变长度的字符类型 text 文本 image 图片 decimal (5,2) 5个有效长度数字,小数点后面有2位 补充
char 最多能存放字符个数255个,char 如果存入数据的实际长度比指定长度要小,会补空格至指定长度;如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错。
char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格,而varchar就立马把长度变为4了varchar存储规则:
4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)
5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节。二、查看数据库结构
查看当前服务器中的数据库
SHOW DATABASES; #不区分大小写,分号“;”表示结束
查看数据库中包含的表
USE 数据库名; SHOW TABLES;
查看表的结构(字段)
方法1 USE 数据库名; 可缩写成:DESC 表名; 方法2 DESCRIBE 数据库名.表名;
三、SQL语句介绍
SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。
分类 说明 DDL 数据定义语言,用于创建数据库对象,如库、表、索引等 DML 数据操纵语言,用于对表中的数据进行管理 DQL 数据查询语言,用于从数据表中查找符合条件的数据记录 DCL 数据控制语言,用于设置或者更改数据库用户或角色权限 四、创建及删除数据库和表(DDL)
创建新的数据库
CREATE DATABASE 数据库名; 例如:create database arts;
创建新的表
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]); #主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。 例: create database arts; use arts; create table star (id int not null,name char(20) not null,sex char(2),primary key (id)); desc star;
删除指定数据表
如不用USE进入库中,则需加上数据库名 DROP TABLE 数据库名.表名; 进入数据库,则直接加表名 drop table 表名
删除指定的数据库
DROP DATABASE 数据库名;
五、管理表中数据记录(DML)
向数据表中插入新的数据记录
INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...); 例: create database market; use market; create table star (id int(3) not null,name char(20),sex char(2),age int(3),passwd varchar(50), primary key (id)); insert into star (id,name,sex,age,passwd) values(1,'zz','男',18,12345678); select * from star;
补充密码加密查询数据记录
SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式]; 例: select * from star; select name,sex from star where id=1;
以列表方式竖向显示只显示头2行
显示第2行后的前3行修改、更新数据表中的数据记录
UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式]; 例: update star set age=33 where name='pp'; select * from star;
在数据表中删除指定的数据记录
DELETE FROM 表名 [WHERE 条件表达式]; 例:delete from star where id=6; select * from star;
六、修改表名和表结构
修改表名
ALTER TABLE 旧表名 RENAME 新表名; 例:alter table star rename art;
扩展表结构(增加字段)
ALTER TABLE 表名 ADD address varchar(50) default '地址不详'; #default ‘地址不详’:表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用 例: alter table star add address varchar(50) default '地址不详';
修改字段(列)名,添加唯一键
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key]; 例: alter table star change name art_name varchar(20) unique key; select * from star;
删除字段
ALTER TABLE 表名 DROP 字段名; 例:alter table star drop address;
扩展
CREATE DATABASE school; use school; create table if not exists info ( id int(4) zerofill primary key auto_increment, #指定主键的第二种方式 name varchar(10) not null, cardid int(18) not null unique key, hobby varchar(50)); #---------------命令解释-------------------------------- #if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建 #int(4) zerofill:表示若数值不满4位数,则前面用“0”填充,例0001 #auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次 #unique key:表示此字段唯一键约束,此字段数据不可以重复;一张表中只能有一个主键, 但是一张表中可以有多个唯一键 #not null:表示此字段不允许为NULL
七、数据表高级操作
克隆表,将数据表的数据记录生成到新的表中
方法一
create table test1 like info; #通过 LIKE 方法,复制 info 表结构生成 test1 表 insert into test1 select * from info;
方法二
CREATE TABLE test2 (SELECT * from info); show create table test2\G; #获取数据表的表结构、索引等信息 SELECT * from test2;
清空表,删除表内的所有数据
方法一:记录ID未删除
delete from test1; #DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录。
方法二:删除记录ID
truncate table test2; #TRUNCATE 清空表后,没有返回被删除的条目;TRUNCATE 工作时是将表结构按原样重新建立,因此在速度上 TRUNCATE 会比 DELETE 清空表快;使用 TRUNCATE TABLE 清空表内数据后,ID 会从 1 开始重新记录。
创建临时表
临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执行增删改查等操作,比如使用 DROP TABLE 语句手动直接删除临时表。
CREATE TEMPORARY TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]); 例: create temporary table test3 ( id int(4) zerofill primary key auto_increment, name varchar(10) not null, sex char(2) not null); insert into test3 values(1,'as','男'); select * from test3; show tables; quit; mysql -u root -p select * from test3;
创建外键约束,保证数据的完整性和一致性
外键的定义:如果同一个属性字段X在表一中是主键,而在表二中不是主键,则字段X称为表二的外键。
主键表和外键表的理解:
以公共关键字作主键的表为主键表(父表、主表)
以公共关键字作外键的表为外键表(从表、外表)注意:与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,主从表的字段具备相同的数据类型、字符长度和约束。
#创建主表test4 create table test4 (hobid int(4),hobname varchar(50)); #创建从表test5 create table test5 (id int(4) primary key auto_increment,name varchar(10),age int(3),hobid int(4)); #为主表test4添加一个主键约束,主键名建议以“PK_”开头 alter table test4 add constraint PK_hobid primary key (hobid); #为从表test5表添加外键,并将test5表的hobid字段和test4表的hobid字段建立外键关联,外键名建议以“FK_”开头 alter table test5 add constraint FK_hob foreign key (hobid) references test4 (hobid); desc test5;
插入新的数据记录时,要先主表再从表insert into test4 values (1,'reading'); insert into test5 values (1,'ad',18,1);
删数据记录时,要先从表再主表,也就是说删除主键表时必须要先删除其他与之相关联的表drop tables test5; drop tables test4;
查看和删除外键约束show create table test5\G; alter table test5 drop foreign key FK_hob; alter table test5 drop key FK_hob; desc test5;
MySQL中6种常见的约束
主键约束(primary key) 外键约束(foreign key) 非空约束(not null) 唯一性约束(unique [key|index]) 默认值约束(default) 自增约束(auto_increment)
八、数据库用户授权
新建用户
USER '用户名'@'来源地址' [IDENTIFIED BY [PASSWORD] '密码']; #----------------------解释部分----------------------------------------- '用户名':指定将创建的用户名 '来源地址':指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式, 本地用户可用localhost,允许任意主机登录可用通配符% '密码':若使用明文密码,直接输入'密码',插入到数据库时由Mysql自动加密; 若使用加密密码,需要先使用SELECT PASSWORD('密码'); 获取密文,再在语句中添加 PASSWORD '密文'; 若省略“IDENTIFIED BY”部分,则用户的密码将为空(不建议使用) #---------------------------------------------------------------------- 例如: create user 'test1'@'localhost' IDENTIFIED BY '123456'; select password('123456'); create user 'test2'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9';
查看用户信息
#创建后的用户保存在 mysql 数据库的 user 表里 use mysql; select user,authentication_string,Host from user;
重命名用户
rename user 'test1'@'localhost' to 'zz'@'localhost';
删除用户
drop user 'test2'@'localhost';
修改当前登录用户密码
当前密码为abc123
set PASSWORD = PASSWORD('123456');
修改其他用户密码
set PASSWORD for 'zz'@'localhost' = PASSWORD('abc123');
忘记 root 密码的解决办法
方法一:修改 /etc/my.cnf 配置文件,不使用密码直接登录到 mysql
vim /etc/my.cnf [mysqld] skip-grant-tables #添加,使登录mysql不使用授权表 systemctl restart mysqld.service mysql #直接登录
使用 update 修改 root 密码,刷新数据库
update mysql.user set AUTHENTICATION_STRING = PASSWORD('abc123') where user='root'; FLUSH PRIVILEGES; quit; mysql -u root -pabc123 注意:最后再把 /etc/my.cnf 配置文件里的 skip-grant-tables 删除或注释,并重启 mysql 服务。
九、数据库用户授权
授予权限
GRANT语句:专门用来设置数据库用户的访问权限。
当指定的用户名不存在时,GRANT语句将会创建新的用户;
当指定的用户名存在时,GRANT 语句用于修改用户信息。格式 GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'来源地址' [IDENTIFIED BY '密码']; #-------------------------------参数解释--------------------------------------------------------------------------- 权限列表: 用于列出授权使用的各种数据库操作,以逗号进行分隔,如“select,insert,update”。使用“all”表示所有权限,可授权执行任何操作。 数据库名.表名: 用于指定授权操作的数据库和表的名称,其中可以使用通配符“*”。例如,使用“test.*”表示授权操作的对象为 test数据库中的所有表。 '用户名'@'来源地址': 用于指定用户名称和允许访问的客户机地址,即谁能连接、能从哪里连接。来源地址可以是域名、IP 地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.test.com”、“192.168.19.%”等。 IDENTIFIED BY: 用于设置用户连接数据库时所使用的密码字符串。在新建用户时,若省略“IDENTIFIED BY”部分,则用户的密码将为空。 例如: #允许用户 lili 在本地查询 kky 数据库中所有表的数据记录,但禁止查询其他数据库中的表的记录。 GRANT select ON kky.* TO 'lili'@'localhost' IDENTIFIED BY 'abc123'; flush privileges; quit; mysql -u lili -pabc123 use kky; show tables; select * from info; 其他授权例子: #允许用户 pp 在所有终端远程连接 mysql ,并拥有所有权限。 GRANT ALL PRIVILEGES(可不写) ON *.* TO 'pp'@'%' IDENTIFIED BY '123456';
查看权限
SHOW GRANTS FOR 用户名@来源地址; 例如: SHOW GRANTS FOR 'lili'@'localhost';
撤销权限
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址; 例如: REVOKE SELECT ON kky.* FROM 'lili'@'localhost'; SHOW GRANTS FOR 'lili'@'localhost'; #USAGE权限只能用于数据库登陆,不能执行任何操作;USAGE权限不能被回收,即 REVOKE 不能删除用户。 flush privileges; REVOKE ALL ON *.* FROM 'lili'@'localhost';
-
Linux 启动/重启/停止 MySQL 数据库的命令
2021-04-19 11:17:17一、启动 MySQL 数据库的命令 (一)启动 使用命令 service 启动 [root@htlwk0001host /]# service mysqld start Redirecting to /bin/systemctl start mysqld.service 可以成功启动 MySQL 数据库服务,不过实际...一、启动 MySQL 数据库的命令
(一)使用命令 service 启动
[root@htlwk0001host /]# service mysqld start Redirecting to /bin/systemctl start mysqld.service
说明:
可以成功启动 MySQL 数据库服务,不过实际是重定向到命令 systemctl 来启动服务的。(二)使用命令 systemctl 启动
[root@htlwk0001host ~]# systemctl start mysqld.service
如果没有设置相关的环境变量,你可以进入到命令 systemctl 所在目录后再执行上述的命令语句,或者在命令终端直接输入命令完整的路径来执行:
[root@htlwk0001host ~]# /bin/systemctl start mysqld.service
不知道命令所在目录,你可以使用命令 which 来查询。
二、停止 MySQL 数据库的命令
(一)使用命令 service 停止
[root@htlwk0001host /]# service mysqld stop Redirecting to /bin/systemctl stop mysqld.service
说明:
(1)可以成功停止 MySQL 数据库服务,不过实际是重定向到命令 systemctl 来停止服务的。
(2)如果是 ubuntu 系统,停止数据库的命令是:service mysql stop
命令 service 在哪里?
[root@htlwk0001host ~]# which service /usr/sbin/service
注意:目录 /sbin 下的命令只有用户 root 才有权限使用。
命令 systemctl 在哪里?
[root@htlwk0001host ~]# which systemctl /usr/bin/systemctl
(二)使用命令 systemctl 停止
[root@htlwk0001host ~]# /bin/systemctl stop mysqld.service
若配置了环境变量,则不必带上完整的路径,直接输入命令即可:
[root@htlwk0001host ~]# systemctl stop mysqld.service
(三)使用命令 mysqladmin 停止
使用该命令停止数据库服务,其实需要登录数据库才行,所以需要输入登录数据库的用户名和密码,登录成功后才执行命令选项 shutdown,命令语句如下:
[root@htlwk0001host ~]# mysqladmin -uroot -p shutdown
关于命令 mysqladmin 更多用法请点击查看
三、重启 MySQL 数据库的命令
(一)使用命令 service 重启
[root@htlwk0001host ~]# service mysqld restart Redirecting to /bin/systemctl restart mysqld.service
说明:
也是重定向到命令 systemctl 来重启服务的。(二)使用命令 systemctl 重启
[root@htlwk0001host home]# /bin/systemctl restart mysqld.service
四、怎么查看 MySQL 是否启动
(一)通过命令 pgrep 查看
[root@htlwk0001host ~]# pgrep -l mysqld 1060114 mysqld
说明:
命令 grep 是查找系统当前运行的进程,如上所示,可以根据进程名称找到结果,说明进程 mysqld 正在运行中。(二)通过命令 ps 查看
[root@htlwk0001host ~]# ps aux | grep mysql mysql 1060114 1.5 4.9 1604076 182836 ? Sl 08:33 0:00 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid root 1060165 0.0 0.0 12320 972 pts/0 S+ 08:33 0:00 grep --color=auto mysql
说明:
如上所示的查找结果,进程 mysqld 是后台进程(即守护进程 daemonize),进程状态是sl
,表示该进程是一个子进程,且处于休眠状态,如果 MySQL 没有启动是查找不到这个进程的,查找到了就说明数据库已经启动了。查找结果说明:
该进程属于用户 mysql,进程 ID 是 1060114,CPU 占用时间百分比 1.5%,内存占用百分比 4.9%,可以使用的虚拟内存大小是 1604076 千字节,进程占用的物流内存是 182836 千字节,进程启动的时间是 8:33(年月日看系统当前的时间) ,实际使用 CPU 的时间是 0(应该没有更新吧!)(三)通过命令 cat 查看
[root@htlwk0001host ~]# cat /proc/1060114/status Name: mysqld # 进程名称 Umask: 0026 # 用户权限屏蔽位,实际权限=预设权限-Umask State: S (sleeping) # 进程状态,可中断的睡眠状态 Tgid: 1060114 # 线程组Id,等于Pid Ngid: 0 Pid: 1060114 # 进程Id PPid: 1 # 父进程Id,启动Pid TracerPid: 0 # 跟踪进程的Pid Uid: 27 27 27 27 # Uid/Euid/Suid/Fsuid 拥有者Id/有效用户Id/Suid(Set User ID)/Fsuid(file system user ID) Gid: 27 27 27 27 # Gid/Egid/Sgid/Fsgid 对照Uid来理解 FDSize: 128 # 文件描述符的最大个数 Groups: 27 # 启动该进程的用户所属的组的Id NStgid: 1060114 NSpid: 1060114 NSpgid: 1060113 NSsid: 1060113 VmPeak: 1604620 kB # 表示进程所占用最大虚拟内存大小,即进程所使用的虚拟内存的峰值 VmSize: 1604620 kB # 表示进程当前使用的虚拟内存大小 VmLck: 0 kB # 表示被锁定的内存大小,即已经锁住的物理内存的大小(锁住的物理内存不能交换到硬盘) VmPin: 0 kB VmHWM: 183668 kB # 表示进程所占用物理内存的峰值 VmRSS: 183632 kB # 表示进程当前占用物理内存的大小(与procrank中的RSS) RssAnon: 166396 kB RssFile: 17236 kB RssShmem: 0 kB VmData: 549388 kB # 表示进程占用的数据段的大小 VmStk: 132 kB # 表示进程堆栈段的大小,即进程占用的栈的大小 VmExe: 25480 kB # 表示进程代码的大小,进程占用的代码段大小(不包括库) VmLib: 7596 kB # 表示进程所使用共享库的大小,进程所加载的动态库所占用的内存大小(可能与其它进程共享) VmPTE: 696 kB # 表示进程页表项的大小,进程占用的页表大小(交换表项数量) VmSwap: 0 kB # 进程所使用的交换区的大小 HugetlbPages: 0 kB # Huge Translation Lookaside Buffer Pages 巨大的快速查找缓冲页表 CoreDumping: 0 # 核心转储数据大小 Threads: 48 # 共享使用该信号描述符的任务的个数 SigQ: 0/14419 # 待处理信号的个数/目前最大可以处理的信号的个数 SigPnd: 0000000000000000 # 屏蔽位,存储了该线程的待处理信号 ShdPnd: 0000000000000000 # 屏蔽位,存储了该线程组的待处理信号 SigBlk: 0000000000084007 # 存放被阻塞的信号 SigIgn: 0000000000003000 # 存放被忽略的信号 SigCgt: 00000001800006e8 # 存放被俘获到的信号 CapInh: 0000000000000000 # 能被当前进程执行的程序的继承的能力 CapPrm: 0000000000000000 # 进程能够使用的能力,可以包含CapEff中没有的能力,这些能力是被进程自己临时放弃的 CapEff: 0000000000000000 # 是CapPrm的一个子集,进程放弃没有必要的能力有利于提高安全性 CapBnd: 0000003fffffffff # 是系统的边界能力,我们无法改变它 CapAmb: 0000000000000000 NoNewPrivs: 0 # 没有新权限 Seccomp: 0 # seccomp机制用于限制应用程序可以使用的系统调用,增加系统的安全性。 Speculation_Store_Bypass: vulnerable Cpus_allowed: 3 # 可以执行该进程的CPU掩码集 Cpus_allowed_list: 0-1 # 该进程可以使用CPU的列表,这里是0-1 Mems_allowed: # 更改进程执行时占用的内存有关 Mems_allowed_list: 0 # 进程只是使用了结点0的内存资源 voluntary_ctxt_switches: 94 # 表示进程主动切换的次数 nonvoluntary_ctxt_switches: 194 # 进程被动切换的次数
说明:
-
/proc/
是一个虚拟的文件系统,是系统内存的映射,该目录的数据都是存放在内存中,没有占用任何的硬盘空间,所以通过该目录可以查找到进程的信息,就已经足够说明该进程已经启动了,否则在内存中是无法查找到有关的信息的。 -
Tgid
是指线程组 Id,Tgid=Pid。一个进程就是一个线程组,每个进程的所有线程都有着相同的 Tgid,当程序开始运行时,只有一个主线程,这个主线程的 Tgid 就等于 Pid。而当其他线程被创建的时候,就继承了主线程的 Tgid。 -
CoreDumping
当程序在运行的过程中出现异常终止或崩溃,系统会将程序当时的状态记录下来,保存在一个 Core 文件中,这种机制称为 Core Dump,又称“核心转储”。Core Dump 机制记录了程序异常时的内存数据、寄存器状态以及运行堆栈等信息,开发人员可以使用调试工具分析 Core 文件来快速定位程序异常原因。 -
Ruid
实际用户 Id,指的是进程执行者是谁。 -
Euid
有效用户 Id,指进程执行时对文件的访问权限。 -
Suid
保存设置用户 Id,作为 Effective User Id 的副本。 -
Fsuid
目前进程的文件系统的用户识别码,一般情况下,文件系统的用户识别码(fsuid)与有效的用户识别码(euid)是相同的。 -
Cpus_allowed
进程可以使用 CPU 的亲和性掩码,因为我们指定为两块 CPU,所以这里就是 3,如果该进程指定为4个 CPU (如果有话),这里就是 F(1111)。
(四)通过命令 lsof 查看
- 查看 mysql 进程打开的文件列表:
[root@htlwk0001host ~]# lsof -c mysql COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld 1064381 mysql cwd DIR 253,1 4096 636744 /var/lib/mysql mysqld 1064381 mysql rtd DIR 253,1 244 128 / mysqld 1064381 mysql txt REG 253,1 251816000 51228705 /usr/sbin/mysqld mysqld 1064381 mysql mem REG 253,1 553480 50342901 /usr/lib64/libpcre2-8.so.0.7.1
如上所示,如果数据库已经启动了,则可以查询到一堆被打开的文件,否则查询不到任何文件。
- 查看数据库默认端口 3306 的使用情况:
[root@htlwk0001host ~]# lsof -i:3306 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 1050299 root 72u IPv6 19482407 0t0 TCP htlwk0001host:37380->47.114.59.224:mysql (CLOSE_WAIT) java 1050299 root 78u IPv6 19482908 0t0 TCP htlwk0001host:37470->47.114.59.224:mysql (CLOSE_WAIT)
从上面的查询结果可以看出,进程 java 已经关闭和 MySQL 服务器的连接,数据库所在的主机地址是:47.114.59.224,端口名称:mysql,端口状态:CLOSE_WAIT。
数据库服务器开启后,查看端口
3306
的使用情况,如下:[root@htlwk0001host ~]# lsof -i:3306 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 1050398 root 72u IPv6 19485111 0t0 TCP htlwk0001host:37978->47.114.59.224:mysql (ESTABLISHED) java 1050398 root 78u IPv6 19482585 0t0 TCP htlwk0001host:37480->47.114.59.224:mysql (CLOSE_WAIT) java 1050398 root 80u IPv6 19485118 0t0 TCP htlwk0001host:37980->47.114.59.224:mysql (ESTABLISHED) java 1050398 root 81u IPv6 19485120 0t0 TCP htlwk0001host:37982->47.114.59.224:mysql (ESTABLISHED) java 1050398 root 82u IPv6 19484462 0t0 TCP htlwk0001host:37984->47.114.59.224:mysql (ESTABLISHED) java 1050398 root 83u IPv6 19484463 0t0 TCP htlwk0001host:37986->47.114.59.224:mysql (ESTABLISHED) java 1050398 root 84u IPv6 19484464 0t0 TCP htlwk0001host:37988->47.114.59.224:mysql (ESTABLISHED) java 1050398 root 85u IPv6 19484465 0t0 TCP htlwk0001host:37990->47.114.59.224:mysql (ESTABLISHED) java 1050398 root 86u IPv6 19484466 0t0 TCP htlwk0001host:37992->47.114.59.224:mysql (ESTABLISHED) java 1050398 root 87u IPv6 19484467 0t0 TCP htlwk0001host:37994->47.114.59.224:mysql (ESTABLISHED) mysqld 1068848 mysql 4u IPv6 19485112 0t0 TCP htlwk0001host:mysql->47.114.59.224:37978 (ESTABLISHED) mysqld 1068848 mysql 26u IPv6 19485094 0t0 TCP *:mysql (LISTEN) mysqld 1068848 mysql 49u IPv6 19485119 0t0 TCP htlwk0001host:mysql->47.114.59.224:37980 (ESTABLISHED) mysqld 1068848 mysql 50u IPv6 19485121 0t0 TCP htlwk0001host:mysql->47.114.59.224:37982 (ESTABLISHED) mysqld 1068848 mysql 51u IPv6 19485122 0t0 TCP htlwk0001host:mysql->47.114.59.224:37984 (ESTABLISHED) mysqld 1068848 mysql 52u IPv6 19485123 0t0 TCP htlwk0001host:mysql->47.114.59.224:37986 (ESTABLISHED) mysqld 1068848 mysql 53u IPv6 19485124 0t0 TCP htlwk0001host:mysql->47.114.59.224:37988 (ESTABLISHED)
(五)使用命令 netstat 查看
数据库启动后,使用命令 netstat 查看数据库服务端默认端口
3306
的使用情况:[root@htlwk0001host ~]# netstat -an | grep ':3306' tcp6 0 0 :::3306 :::* LISTEN tcp6 0 0 172.19.116.91:3306 47.114.59.224:37978 ESTABLISHED tcp6 0 0 172.19.116.91:37982 47.114.59.224:3306 ESTABLISHED tcp6 0 0 172.19.116.91:3306 47.114.59.224:37990 ESTABLISHED tcp6 0 0 172.19.116.91:37988 47.114.59.224:3306 ESTABLISHED tcp6 0 0 172.19.116.91:3306 47.114.59.224:37992 ESTABLISHED
从上面的查询结果看,我们看这条:
tcp6 0 0 172.19.116.91:37982 47.114.59.224:3306 ESTABLISHED
,可以得知数据库服务端与客户端保持连接状态。数据库关闭后,我们再使用命令 netstat 查看端口
3306
的使用情况:[root@htlwk0001host ~]# netstat -an | grep ':3306' tcp6 0 0 172.19.116.91:3306 47.114.59.224:37978 FIN_WAIT2 tcp6 1 0 172.19.116.91:37982 47.114.59.224:3306 CLOSE_WAIT tcp6 0 0 172.19.116.91:3306 47.114.59.224:37990 FIN_WAIT2 tcp6 1 0 172.19.116.91:37988 47.114.59.224:3306 CLOSE_WAIT tcp6 0 0 172.19.116.91:3306 47.114.59.224:37992 FIN_WAIT2 tcp6 0 0 172.19.116.91:3306 47.114.59.224:38006 FIN_WAIT2 tcp6 0 0 172.19.116.91:3306 47.114.59.224:38004 FIN_WAIT2 tcp6 1 0 172.19.116.91:38008 47.114.59.224:3306 CLOSE_WAIT tcp6 0 0 172.19.116.91:3306 47.114.59.224:37994 FIN_WAIT2 tcp6 0 0 172.19.116.91:3306 47.114.59.224:38010 FIN_WAIT2 tcp6 1 0 172.19.116.91:37984 47.114.59.224:3306 CLOSE_WAIT
(六)使用命令 service 查看数据库状态
[root@htlwk0001host ~]# service mysqld status Redirecting to /bin/systemctl status mysqld.service ● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2021-04-23 16:11:01 CST; 8s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 1069004 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS) Process: 1068982 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 1069006 (mysqld) Tasks: 46 (limit: 23070) Memory: 214.2M CGroup: /system.slice/mysqld.service └─1069006 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid 4月 23 16:10:59 htlwk0001host systemd[1]: Starting MySQL Server... 4月 23 16:11:01 htlwk0001host systemd[1]: Started MySQL Server.
从上述的查询结果可以看到:
Active: active (running) since Fri 2021-04-23 16:11:01 CST; 8s ago
,active(running)
,说明数据库处于运行中的状态。(七)使用命令 systemctl 查看数据库状态
[root@htlwk0001host ~]# /bin/systemctl status mysqld.service
命令
service
其实就是调命令systemctl
查询的,所以命令systemctl
的查询结果和命令service
相同,就不展示了。 -
-
Mysql数据库常用的启动,停止以及重启操作命令
2021-03-03 20:58:13Mysql数据库常用的启动,停止以及重启操作命令1.启动:(1)使用 service 启动:service mysqld start(2)使用 mysqld 脚本启动:/etc/inint.d/mysqld start2.停止:(1)使用 service 停止:service mysqld stop(2)使用 ... -
linux重启mysql数据库命令
2021-02-03 16:38:59Linux中难免会对数据库进行操作,...linux重启mysql数据库命令1、使用 service 启动service mysqld restartservice mysql restart (5.5.7版本命令)linux重启mysql数据库命令2、使用 mysqld 脚本启动/etc/init.d/mysq... -
重启mysql命令
2022-04-12 19:07:22一、MYSQL服务 我的电脑——(右键)管理——服务与应用程序——服务——MYSQL——...提示* Redhat Linux 也支持service command,启动:# service mysqld start 停止:# service mysqld stop 重启:# service mysqld re -
MySql数据库常用命令
2022-03-28 17:14:15一、数据库启动 1、通过yum安装 [root@CentOS7-0002 ~]# systemctl stop mysqld //停止 [root@CentOS7-0002 ~]# systemctl restart mysqld //重启 [root@CentOS7-0002 ~]# systemctl status mysqld //查看状态 ... -
CentOS7中MySQL启动停止重启命令
2022-03-19 17:03:32mysql -
CentOS下重启Mysql的各种方法(推荐)
2020-12-16 12:56:25// Linux关闭MySQL的命令 $mysql_dir/bin/mysqladmin -uroot -p shutdown // linux启动MySQL的命令 $mysql_dir/bin/mysqld_safe & 其中mysql_dir为MySQL的安装目录,mysqladmin和mysqld_safe位于MySQL安装目录的bin... -
Linux下重启mysql数据库的方法
2021-05-15 09:43:04方法一:命令:[root@localhost /]# /etc/init.d/mysqlstart|stop|restart|reload|force-reload[root@localhostinit.d]#/etc/init.d/mysqlstart|stop|restart|reload|force-reload方法二:比较常用的MySQL命令:一、... -
重启mysql数据库服务器
2021-01-20 02:07:24Mysql错误代码大全1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复。1044错误:数据库用户权限不足,请联系空间商解决1045错误:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商... -
MySQL 数据库 source 命令详解及实例
2021-02-01 18:43:22MySQL 数据库 source 命令详解及实例MySQL 数据库 source 命令,该命令是数据库导入命令。source 命令的用法非常简单,首先你需要进入 MySQL 数据库的命令行管理界面,然后选择需要导入的数据库,执行 source 命令。... -
linux下操作mysql数据库常用命令
2021-01-19 14:48:58一、总结一下:1.Linux系统下启动MySQL的命令:/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:/ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令:/ect/... -
怎样启动 停止 重启MySQL数据库服务器
2021-01-19 13:18:26如何启动/停止/重启MySQL一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:... -
Linux(CentOS7)MySql数据库常用命令(V5.7版本)
2022-01-28 18:24:16mysq5.7数据库常用命令 -
linux服务器上--重启数据库命令
2022-04-29 16:29:01备注:查看mysql端口是否已经使用,使用netstat -anp 命令查看服务器端口使用情况。 一、启动方式 1、使用linux命令service 启动: service mysqld start 2、使用 mysqld 脚本启动: /etc/inint.d/mysqld start 3、... -
macOS下如何使用命令启动数据库/停止数据库/重启数据库(MySQL)
2021-11-04 10:10:28文章目录启动数据库查看数据库服务是否启动重启数据库服务停止数据库服务 注意使用 sudo 执行命令会报错,所以不要使用 sudo: sudo mysql.server start . ERROR! The server quit without updating PID file (/usr/... -
Docker重启后 ,安装的mysql怎么重启?
2022-03-23 15:59:00重启docker [root@whc ~]# sudo systemctl start docker 查看Docker中创建的容器 [root@whc ~]# docker ps -a 3. 启动mysql [root@whc ~]# docker restart d0d5fbc03574 4 查看是否成功 [root@whc ~]# docker... -
mysql5.7 服务启动重启命令,增加数据库用户,授权,远程访问,区分大小写查看与配置
2020-06-15 08:31:23重启: 方式1: systemctl restart mysqld 方式2: service mysql start service mysql stop 登录后查看端口号 show global variables like 'port'; 查看数据库是否区分大小写:1为不区分 show variables like ... -
mysql数据库常用的启动,停止以及重启操作命令
2018-08-31 13:41:441.启动: (1)使用 service 启动:service mysqld start (2)使用 mysqld 脚本启动:/etc/inint.d/mysqld start 2.停止: (1)使用 service 停止:service mysqld stop ...3.重启: (1)使用 service... -
LINUX重启MYSQL的命令
2021-08-14 12:31:20LINUX重启MYSQL的命令 标签:mysqllinuxservice脚本web服务server 2010-06-25 10:2162152人阅读评论(0)收藏举报 分类: Linux(6) 如何启动/停止/重启MySQL 一、启动方式 1、使用 service 启动:service... -
Linux(CentOS)下启动/停止/重启MySQL数据库的方法
2021-01-19 09:47:35Linux服务器下面的MySQL需要定期的维护,就需要掌握一些常见的命令,MySQL启动、停止MySQL、重启MySQL等是每个拥有独立主机的站长必须要撑握的操作,下面为大家简单介绍一下操作方法:一、MySQL启动方式1、使用 service... -
mysql服务重启过程
2022-02-11 09:44:591.启动命令:service mysqld start — mysql版本在5.7及以上需要使用mysqld,restart重启,stop停止 2.远程连接工具无法访问数据库,此时数据库需设置权限 mysql -u root -p 提示输入密码,输入正确密码进入后 use ... -
MySQL 启动、关闭、选择数据库等命令
2021-01-18 18:19:02一、MySQL服务的启动和停止1、net 命令来启动或停止mysql服务net stop mysql(mysql是指你真正装的服务,如果装的是 mysql5,必须写成 net stop mysql5)net start mysql2、Mysql启动、停止、重启常用命令(可能需要...