精华内容
下载资源
问答
  • mysql数据库重启命令
    千次阅读
    2022-04-05 16:35:47

    两种方式都可以,百试不爽

    第一种方式
    service mysqld restart
    第二种方式
    /etc/init.d/mysql stop
    /etc/init.d/mysql start

    更多相关内容
  • 2、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数据库 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:13
    MySQL数据库基本命令一、概述数据库结构常用数据类型二、查看数据库结构查看当前服务器中的数据库查看数据库中包含的表查看表的结构(字段)三、SQL语句介绍四、创建及删除数据库和表(DDL)创建新的数据库创建新的...

    一、概述

    数据库结构

    数据库–>数据表–>行(记录):用来描述一个对象的信息
                  列(字段):用来描述对象的一个属性
    

    常用数据类型

    类型说明
    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;		#不区分大小写,分号“;”表示结束
    

    1

    查看数据库中包含的表

    USE 数据库名;
    SHOW TABLES;
    

    2

    查看表的结构(字段)

    方法1
    USE 数据库名;
    可缩写成:DESC 表名;
    
    方法2
    DESCRIBE  数据库名.表名;
    

    3

    三、SQL语句介绍

    SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。

    分类说明
    DDL数据定义语言,用于创建数据库对象,如库、表、索引等
    DML数据操纵语言,用于对表中的数据进行管理
    DQL数据查询语言,用于从数据表中查找符合条件的数据记录
    DCL数据控制语言,用于设置或者更改数据库用户或角色权限

    四、创建及删除数据库和表(DDL)

    创建新的数据库

    CREATE DATABASE 数据库名;
    
    例如:create database arts;
    

    创1

    创建新的表

    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;
    

    创2

    删除指定数据表

    如不用USE进入库中,则需加上数据库名
    DROP TABLE 数据库名.表名;				
    
    进入数据库,则直接加表名
    drop table 表名
    

    创3

    删除指定的数据库

    DROP DATABASE 数据库名;
    

    创4

    五、管理表中数据记录(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;
    

    数据1
    补充密码加密

    加密

    查询数据记录

    SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];
    
    例:
    select * from star;
    select name,sex from star where id=1;
    

    数据3
    以列表方式竖向显示

    列

    只显示头2行
    头2
    显示第2行后的前3行

    行

    修改、更新数据表中的数据记录

    UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];
    
    例:
    update star set age=33 where name='pp';
    select * from star;
    

    数4

    在数据表中删除指定的数据记录

    DELETE FROM 表名 [WHERE 条件表达式];
    
    例:delete from star where id=6;
    select * from star;
    

    行2

    六、修改表名和表结构

    修改表名

    ALTER TABLE 旧表名 RENAME 新表名;
    
    例:alter table star rename art;
    

    改1

    扩展表结构(增加字段)

    ALTER TABLE 表名 ADD address varchar(50) default '地址不详';
    #default ‘地址不详’:表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用
    
    例:
    alter table star add address varchar(50) default '地址不详';
    

    改2

    修改字段(列)名,添加唯一键

    ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];
    
    例:
    alter table star change name art_name varchar(20) unique key;
    select * from star;
    

    改3

    删除字段

    ALTER TABLE 表名 DROP 字段名;
    
    例:alter table star drop address;
    

    改4

    扩展

    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
    

    扩展1
    扩展2
    扩展3

    七、数据表高级操作

    克隆表,将数据表的数据记录生成到新的表中

    方法一

    create table test1 like info;  #通过 LIKE 方法,复制 info 表结构生成 test1 
    insert into test1 select * from info;
    

    复制1

    方法二

    CREATE TABLE test2 (SELECT * from info);
    
    show create table test2\G;					#获取数据表的表结构、索引等信息
    SELECT * from test2;
    

    复制2
    复制3

    清空表,删除表内的所有数据

    方法一:记录ID未删除

    delete from test1;
    #DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录。
    

    删除1

    方法二:删除记录ID

    truncate table test2;
    #TRUNCATE 清空表后,没有返回被删除的条目;TRUNCATE 工作时是将表结构按原样重新建立,因此在速度上 TRUNCATE 会比 DELETE 清空表快;使用 TRUNCATE TABLE 清空表内数据后,ID 会从 1 开始重新记录。
    

    除2

    创建临时表

    临时表创建成功之后,使用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;
    

    除3

    创建外键约束,保证数据的完整性和一致性

    外键的定义:如果同一个属性字段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;
    

    外1
    插入新的数据记录时,要先主表再从表

    insert into test4 values (1,'reading');
    insert into test5 values (1,'ad',18,1);
    

    外2
    删数据记录时,要先从表再主表,也就是说删除主键表时必须要先删除其他与之相关联的表

    drop tables test5;
    drop tables test4;
    

    外3
    查看和删除外键约束

    show create table test5\G;
    alter table test5 drop foreign key FK_hob;
    alter table test5 drop key FK_hob;
    desc test5;
    

    外4

    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';
    

    用户1

    查看用户信息

    #创建后的用户保存在 mysql 数据库的 user 表里
    use mysql;
    select user,authentication_string,Host from user;
    

    用户2

    重命名用户

    rename user 'test1'@'localhost' to 'zz'@'localhost';
    

    用户3

    删除用户

    drop user 'test2'@'localhost';
    

    用户4

    修改当前登录用户密码

    当前密码为abc123

    set PASSWORD = PASSWORD('123456');
    

    用户5

    修改其他用户密码

    set PASSWORD for 'zz'@'localhost' = PASSWORD('abc123');
    

    用户6

    忘记 root 密码的解决办法

    方法一:修改 /etc/my.cnf 配置文件,不使用密码直接登录到 mysql

    vim /etc/my.cnf
    [mysqld]
    skip-grant-tables					#添加,使登录mysql不使用授权表
    
    systemctl restart mysqld.service
    
    mysql								#直接登录
    

    用户7
    用户8

    使用 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 服务。
    

    用户9

    九、数据库用户授权

    授予权限

    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';
    

    查1
    查2

    查看权限

    SHOW GRANTS FOR 用户名@来源地址;
    
    例如:
    SHOW GRANTS FOR 'lili'@'localhost';
    

    查3

    撤销权限

    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';
    

    查4

    展开全文
  • 一、启动 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			# 进程被动切换的次数
    

    说明:

    1. /proc/ 是一个虚拟的文件系统,是系统内存的映射,该目录的数据都是存放在内存中,没有占用任何的硬盘空间,所以通过该目录可以查找到进程的信息,就已经足够说明该进程已经启动了,否则在内存中是无法查找到有关的信息的。

    2. Tgid 是指线程组 Id,Tgid=Pid。一个进程就是一个线程组,每个进程的所有线程都有着相同的 Tgid,当程序开始运行时,只有一个主线程,这个主线程的 Tgid 就等于 Pid。而当其他线程被创建的时候,就继承了主线程的 Tgid。

    3. CoreDumping 当程序在运行的过程中出现异常终止或崩溃,系统会将程序当时的状态记录下来,保存在一个 Core 文件中,这种机制称为 Core Dump,又称“核心转储”。Core Dump 机制记录了程序异常时的内存数据、寄存器状态以及运行堆栈等信息,开发人员可以使用调试工具分析 Core 文件来快速定位程序异常原因。

    4. Ruid 实际用户 Id,指的是进程执行者是谁。

    5. Euid 有效用户 Id,指进程执行时对文件的访问权限。

    6. Suid 保存设置用户 Id,作为 Effective User Id 的副本。

    7. Fsuid 目前进程的文件系统的用户识别码,一般情况下,文件系统的用户识别码(fsuid)与有效的用户识别码(euid)是相同的。

    8. Cpus_allowed 进程可以使用 CPU 的亲和性掩码,因为我们指定为两块 CPU,所以这里就是 3,如果该进程指定为4个 CPU (如果有话),这里就是 F(1111)。

    (四)通过命令 lsof 查看

    1. 查看 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
    

    如上所示,如果数据库已经启动了,则可以查询到一堆被打开的文件,否则查询不到任何文件。

    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 agoactive(running),说明数据库处于运行中的状态。

    (七)使用命令 systemctl 查看数据库状态

    [root@htlwk0001host ~]# /bin/systemctl status mysqld.service
    

    命令 service 其实就是调命令 systemctl 查询的,所以命令 systemctl 的查询结果和命令 service 相同,就不展示了。

    展开全文
  • Mysql数据库常用的启动,停止以及重启操作命令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:59
    Linux中难免会对数据库进行操作,...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:32
    mysql
  • // 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错误代码大全1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复。1044错误:数据库用户权限不足,请联系空间商解决1045错误:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商...
  • MySQL 数据库 source 命令详解及实例

    千次阅读 2021-02-01 18:43:22
    MySQL 数据库 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一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:...
  • mysq5.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、...
  • 文章目录启动数据库查看数据库服务是否启动重启数据库服务停止数据库服务 注意使用 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...
  • 重启: 方式1: systemctl restart mysqld 方式2: service mysql start service mysql stop 登录后查看端口号 show global variables like 'port'; 查看数据库是否区分大小写:1为不区分 show variables like ...
  • 1.启动: (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:20
    LINUX重启MYSQL命令 标签:mysqllinuxservice脚本web服务server 2010-06-25 10:2162152人阅读评论(0)收藏举报 分类: Linux(6) 如何启动/停止/重启MySQL 一、启动方式 1、使用 service 启动:service...
  • Linux服务器下面的MySQL需要定期的维护,就需要掌握一些常见的命令,MySQL启动、停止MySQL重启MySQL等是每个拥有独立主机的站长必须要撑握的操作,下面为大家简单介绍一下操作方法:一、MySQL启动方式1、使用 service...
  • mysql服务重启过程

    2022-02-11 09:44:59
    1.启动命令:service mysqld start — mysql版本在5.7及以上需要使用mysqld,restart重启,stop停止 2.远程连接工具无法访问数据库,此时数据库需设置权限 mysql -u root -p 提示输入密码,输入正确密码进入后 use ...
  • 一、MySQL服务的启动和停止1、net 命令来启动或停止mysql服务net stop mysql(mysql是指你真正装的服务,如果装的是 mysql5,必须写成 net stop mysql5)net start mysql2、Mysql启动、停止、重启常用命令(可能需要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 183,564
精华内容 73,425
关键字:

mysql数据库重启命令

mysql 订阅