《深入浅出MySQL:数据库开发、优化与管理维护(第2版)》一一1.4 启动和关闭MySQL服务

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

本节书摘来自异步社区出版社《深入浅出MySQL:数据库开发、优化与管理维护(第2版)》一书中的第1章,第1.4节,作者: 唐汉明 , 翟振兴 , 关宝军 , 王洪权 , 黄潇,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.4 启动和关闭MySQL服务

深入浅出MySQL:数据库开发、优化与管理维护(第2版)
安装配置完毕MySQL后,接下来就该启动MySQL服务了。这里强调一下,MySQL服务和MySQL数据库不同,MySQL服务是一系列后台进程,而MySQL数据库则是一系列的数据目录和数据文件;MySQL数据库必须在MySQL服务启动之后才可以进行访问。下面就针对Windows和Linux两种平台,介绍一下MySQL服务的启动和关闭方法。

1.4.1 在Windows平台下启动和关闭MySQL服务

对于noinstall安装的MySQL,可以在DOS窗口下通过命令行方式启动和关闭MySQL服务。

(1)启动服务:

cd C:\mysql-5.0.45-win32\bin
C:\mysql-5.0.45-win32\bin>mysqld --console
070703 17:19:10  InnoDB: Started; log sequence number 0 43655
070703 17:19:10 [Note] mysqld: ready for connections.
Version: '5.0.45-community-nt'  socket: ''  port: 3306  MySQL Community Edition
(GPL)
AI 代码解读

(2)关闭服务:

C:\mysql-5.0.45-win32\bin>mysqladmin -uroot shutdown
AI 代码解读

此时,控制台输出:

070703 17:21:13 [Note] mysqld: Normal shutdown

070703 17:21:13  InnoDB: Starting shutdown...
070703 17:21:16  InnoDB: Shutdown completed; log sequence number 0 43655
070703 17:21:16 [Note] mysqld: Shutdown complete

Error in my_thread_global_end(): 1 threads didn't exit
AI 代码解读

对于采用图形化方式安装的MySQL,可以直接通过Windows的“开始”菜单(单击“开始” → “控制面板” → “管理工具” → “服务”菜单)启动和关闭MySQL,如图1-25所示。
image

用户也可以在命令行中手工启动和关闭MySQL服务,如下所示。

(1)启动服务:

C:\Program Files\MySQL\MySQL Server 5.0\bin>net start mysql5
MySQL5 服务正在启动.
MySQL5 服务已经启动成功.
AI 代码解读

(2)关闭服务:

C:\Program Files\MySQL\MySQL Server 5.0\bin>net stop mysql5
MySQL5 服务正在停止.
MySQL5 服务已成功停止.
AI 代码解读

1.4.2 在Linux平台下启动和关闭MySQL服务

在Linux平台下,可以采用如下命令查看MySQL服务的状态:

[root@localhost bin]# netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address   Foreign Address     State    PID/Program name
tcp         0      0   0.0.0.0:3306          0.0.0.0:*    LISTEN    3168/mysqld 
tcp         0      0        :::9922               :::*    LISTEN    1864/sshd 
Active UNIX domain sockets (only servers)
Proto RefCnt Flags    Type    State     I-Node   PID/Program name Path
unix   2       [ ACC ]  STREAM  LISTENING 16537243 3168/mysqld       /var/lib/mysql/ mysql.sock
unix   2       [ ACC ]  STREAM  LISTENING 4875     1915/xfs          /tmp/.font-unix/fs7100
AI 代码解读

其中3306端口是MySQL服务器监听端口。

与在Windows平台上类似,在Linux平台上启动和关闭MySQL也有两种方法,一种是通过命令行方式启动和关闭,另一种是通过服务的方式启动和关闭(适用于RPM包安装方式)。下面将分别对这两种方法进行介绍。

1.命令行方式
在命令行方式下,启动和关闭MySQL服务命令如下所示。

(1)启动服务:

[root@localhost bin]# cd /usr/bin
[root@localhost bin]# ./mysqld_safe &
[1] 23013
[root@localhost bin]# Starting mysqld daemon with databases from /var/lib/mysql
AI 代码解读

(2)关闭服务:

[root@localhost bin]# mysqladmin -uroot shutdown 
STOPPING server from pid file /var/lib/mysql/localhost.localdomain.pid
070820 04:36:30  mysqld ended

[1]+  Done                    ./mysqld_safe
AI 代码解读

2.服务的方式
如果MySQL是用RPM包安装的,则启动和关闭MySQL服务过程如下所示。

(1)启动服务:

[root@localhost zzx]# service mysql start
Starting MySQL[  OK  ]
AI 代码解读

如果在启动状态,需要重启服务,可以用以下命令直接重启,而不需要先关闭再启动:

[root@localhost mysql]# service mysql restart
Shutting down MySQL..[  OK  ]
Starting MySQL[  O K  ]
AI 代码解读

(2)关闭服务:

[root@localhost bin]# service mysql stop
Shutting down MySQL.STOPPING server from pid file /var/lib/mysql/localhost. localdomain.pid
070727 06:30:31  mysqld ended

[  OK  ]
[1]+  Done                    mysqld_safe
AI 代码解读

注意:在命令行启动MySQL时,如果不加“--console”,启动关闭信息将不会在界面中显示,而是记录在安装目录下的data目录里面,文件名字一般是hostname.err,可以通过此文件查看MySQL的控制台信息。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
1819
分享
相关文章
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
docker拉取MySQL后数据库连接失败解决方案
通过以上方法,可以解决Docker中拉取MySQL镜像后数据库连接失败的常见问题。关键步骤包括确保容器正确启动、配置正确的环境变量、合理设置网络和权限,以及检查主机防火墙设置等。通过逐步排查,可以快速定位并解决连接问题,确保MySQL服务的正常使用。
189 82
MySQL细节优化:关闭大小写敏感功能的方法。
通过这种方法,你就可以成功关闭 MySQL 的大小写敏感功能,让你的数据库操作更加便捷。
66 19
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
47 18
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
MySQL生产环境迁移至YashanDB数据库深度体验
这篇文章是作者将 MySQL 生产环境迁移至 YashanDB 数据库的深度体验。介绍了 YashanDB 迁移平台 YMP 的产品相关信息、安装步骤、迁移中遇到的各种兼容问题及解决方案,最后总结了迁移体验,包括工具部署和操作特点,也指出功能有优化空间及暂不支持的部分,期待其不断优化。
实力见证!数据管理服务DMS、云原生多模数据库Lindorm荣获“2024技术卓越奖”
实力见证!数据管理服务DMS、云原生多模数据库Lindorm荣获“2024技术卓越奖”
云数据库:从零到一,构建高可用MySQL集群
在互联网时代,数据成为企业核心资产,传统单机数据库难以满足高并发、高可用需求。云数据库通过弹性扩展、分布式架构等优势解决了这些问题,但也面临数据安全和性能优化挑战。本文介绍了如何从零开始构建高可用MySQL集群,涵盖选择云服务提供商、创建实例、配置高可用架构、数据备份恢复及性能优化等内容,并通过电商平台案例展示了具体应用。
从 MySQL 到时序数据库 TDengine:Zendure 如何实现高效储能数据管理?
TDengine 助力广州疆海科技有限公司高效完成储能业务的数据分析任务,轻松应对海量功率、电能及输入输出数据的实时统计与分析,并以接近 1 : 20 的数据文件压缩率大幅降低存储成本。此外,taosX 强大的 transform 功能帮助用户完成原始数据的清洗和结构优化,而其零代码迁移能力更实现了历史数据从 TDengine OSS 与 MySQL 到 TDengine 企业版的平滑迁移,全面提升了企业的数据管理效率。本文将详细解读这一实践案例。
34 0

热门文章

最新文章