iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何启动和关闭MySQL服务器
  • 458
分享到

如何启动和关闭MySQL服务器

2024-04-02 19:04:59 458人浏览 安东尼
摘要

这篇文章主要讲解了“如何启动和关闭Mysql服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何启动和关闭mysql服务器”吧!作为Mysql管理员,一

这篇文章主要讲解了“如何启动和关闭Mysql服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何启动和关闭mysql服务器”吧!

作为Mysql管理员,一个普通的目标就是确保服务器尽可能地处于运行状态,使得客户机能够随时访问它。但是,有时最好关闭服务器(例如,如果正在进行数据库的重定位,不希望服务器在该数据库中更新表)。保持服务器运行和偶尔关闭它的需求关系不是本文所解决的。但是我们至少可以讨论如何使服务器启动和停止,以便您具备进行这两个操作的能力。

  本章的说明只用于UNIX 系统。

  调用本章给出的命令

  为了简洁,在大多数情况中,诸如mysqla d m i n、mysqldump 等程序在本章中没有给出任何- h、- u或- p选项。笔者假定您将会用连接服务器所需的任何选项调用这些程序。

  用无特权的用户账号运行MySQL服务器

  在讨论如何启动服务器之前,考虑一下在服务器启动时应该运行哪个账号。服务器可以手工和自动启动。如果手工启动,则服务器以UNIX 用户身份运行(您恰好作为该用户进行了注册)。即,如果笔者以paul 进行注册并启动服务器,则它将以paul 身份运行。如果用s u命令将用户切换到root 然后启动服务器,则服务器以root 身份运行。

  但是,大多数时候可能都不会采用手工启动服务器。您很可能将安排服务器在系统引导时作为标准启动过程的一部分自动地运行。在UNIX中,该启动过程由系统以UNIX 的r o o t用户的身份执行,该过程中启动的任何进程都用root 的权限运行。

  应该紧记MySQL服务器启动过程的两个目标:

  要服务器以某些非root 的用户身份启动。通常,除非进程真的需要root 访问权而mysql办不到,否则应限制任何进程的能力。

  要服务器始终以同一个用户的身份运行。服务器有时作为一个用户运行而有时又作为另一个用户运行时会产生矛盾。这将导致文件和目录以不同的所有权在该数据下被创建,甚至引起服务器不能访问数据库或表。以同一个用户的身份一致地运行服务器可以避免该问题。

  为了以标准的、非特权的用户身份运行数据库,可按如下步骤执行该过程:

  1) 选择用于运行服务器的账号。mysqld 可以以任何用户身份运行,但是很明显,它只为MySQL活动创建了一个单独的账号。您也可以为MySQL专门指定一个组。笔者将调用的这些用户和组的名字命名为mysqladm 和mysqlg r p。如果您使用了其他的名字,则在本书中有mysqladm 和mysqlgrp 的地方替换它们

  如果您在自己的账号下安装了MySQL并且系统中没有特定的管理权限,则您可以在自己的ID 用户下运行服务器。在这种情况下,应使用您自己的注册名和组名替代mysqladm 和mysqlgrp 。

  如果您利用RPM 文件在RedHat  下安装了MySQL,则该安装程序将在名下自动创建了一个账号。应使用该名字替换mysqladm 。

  2) 如果必要的话,可用系统常用的账号创建过程( a c count - c r e a t i o n)来创建服务器账号。这需要以root 身份进行操作。

  3) 关闭服务器(如果它在运行)。

  4) 修改数据目录以及任何子目录和文件的所有权,使mysqladm 用户拥有它们。例如,如果数据目录是/ us r / l o c a l / v a r,则可按以下设置mysqladm 用户的所有权:

  # cd /usr/local/var 移动到数据目录

  # chown -r mysqladmin.mysqlgrp 设置所有目录和文件的所有权

  5) 修改数据目录以及任何子目录和文件的许可权,使得只有mysqladm 用户能够访问它们。设置该方式以避免其他人员访问是一种好得安全预防措施。如果数据目录是/ us r / l o c a l / v a r,则可通过mysqladm 用户按下列操作设置应具有的一切(您需要以root 身份运行这些命令):

  # cd /usr/local/var 移动到数据目录

  # chmod -R Go -rwx 使所有一切只对mysqladm 可访问

  在设置数据目录及其内容的所有权和方式时,观察符号连接。您需要跟踪符号连接并修改所指向的文件或目录的所有权和方式。如果这些连接文件所定位的目录不属于您,则这样做可能会引起麻烦,因此您必须是root 用户。

  在完成前述过程后,应确保无论是作为mysqladm 还是作为root 用户注册都始终启动服务器。在后者中,要确保指定了--user = mysqladm 的选项,使服务器可以将其用户ID 切换到mysqla d m(该选项在系统启动过程中也可使用)。

  --user 选项被增加到MySQL3.22 的mysql中。如果您的版本比MySQL3.22 旧,则在启动服务器并作为root 用户运行时,可以使用su命令指示系统在指定账号下运行服务器。您需要阅读有关su的人工页,因为作为一个指定用户运行命令的语法被改变了。
启动服务器的方法

  如果您已经确定了用来运行服务器的账号,则可以选择安排怎样启动服务器。可以从命令行手工运行,或在系统启动过程中自动运行服务器。有三种启动服务器的主要方法:

  直接调用mysqld。这或许是最小的命令方法。除了说明mysqld --help 是一个有用的命令(用它可以查找您可利用其他启动方法使用的选项)外,笔者不打算进一步讨论它。

  调用safe_mysqld 脚本。safe_mysqld 试图确定服务器程序和数据目录的位置,然后利用反映这些位置的选项调用服务器。safe_mysqld 将服务器的标准错误输出重定向到数据目录的错误文件中,并以记录的形式出现。在启动服务器后, safe_mysqld 还监控服务器,并在其死机时重新启动。safe_mysqld 通常用于UNIX 的BSD 风格的版本。

  如果您曾经作为root 或在系统启动程序中启动s a f e _ mysqld,则错误日志将由r o o t拥有。如果您试着以非特权的用户身份调用s a f e _ mysqld,则可能引起“所有权被拒绝”的错误。删除该错误文件再试一次。

  调用mysql.server 脚本。通过运行s a f e _ mysqld . mysql. server,该脚本启动服务器。该脚本建议在使用System V 启动/关闭系统的系统中使用。这个系统包括几个包含在机器登录或退出一个特定运行级时被调用的脚本的目录。它可以利用start 或stop 参数进行调用,以指明希望启动还是关闭服务器。

  safe_mysqld 脚本被安装在MySQL安装目录的bin 目录下,或者在MySQL源程序分发包的scripts 目录中。mysql.server 脚本安装在MySQL安装目录的s h a r e / mysql目录下,或者在MySQL源程序分发包的support-files 目录中。如果要使用它,应将其拷贝到合适的启动目录中。

  对于BSD 风格的系统,在/etc 目录中有几个文件相对应,它们在引导期间开始服务。这些文件的名字通常以‘ r c’开始,因此很可能会有一个名为rc.local (或类似的名字)的文件来启动本地的安装服务。在这样的系统中,您可能要按如下方法添加一些行到rc.local 文件中以启动服务器(如果路径与您系统中的不同,可将其修改成s a f e _ mysqld):

if (-x /usr/local/bin/safe_mysqld);then
  /usr/local/bin/safe_mysqld &
fi


  对于System V 风格的系统,可以通过将其放置在/etc 下的合适的启动目录中来安装mysql. server。如果您运行linux 并从RPM 文件中安装了MySQL,那么这此操作可能已经完成了。否则,应该在主启动脚本目录中安装该脚本,并在合适的运行级目录中设置对它的连接。您还可使该脚本仅对root 用户可执行。

  启动文件目录的布局随系统而变化,因此将需要全面检查来弄清系统是怎样组织它们的。例如,在LinuxPPC 中,这些目录为/etc/rc.d/init.d 和/ e t c / r c . d / r c 3 . d。应该按如下方法安装该脚本:

      # cp mysql.server /etc/rc.d/init.d
  # cd /etc/init.d
  # chmod 500 mysql.server
  # cd /etc/rc.d/rc3.d
  # In -s ../init.d/mysql.server S99mysql 在Solaris 中,主脚本目录为/ e t c / i n i t . d,运行级目录为/ e t c / r c 2 . d,因此上述命令将替换为:
  #cp mysql.server /etc/init.d
  # cd /etc/init.d
  # chmod 500 mysql.server
  # cd /etc/rc2.d
  # In -s ../init.d/mysql.server s99mysql 在系统启动期间,S99mysql脚本利用start 参数自动调用。


  如果您拥有chkconfig 命令(它在Linux 中很常用),则可用其帮助安装mysql.server 脚本来代替手工运行上述的命令。

  1. 指定启动选项

  在启动服务器时,如果想要指定附加的启动选项,可用两种方法进行操作。您可以修改所使用的启动脚本( safe_mysqld 或mysql. server),并在调用服务器的命令行中直接指定这些选项。您还可以在选项文件中指定选项。笔者建议,如果可能的话,应在全局选项文件中指定服务器选项。通常该文件的位置是UNIX 中的/ e t c / my.cnf 和windows 中的c:my.cnf(有关使用选项文件的细节,请参阅附录E)。

  某些种类的信息不能作为服务器的选项指定。为了这些选项,您可能需要修改s a f e _ mysqld。例如,如果服务器不能正确地拾取GMT 中的本地时区(local time zone)和返回时间值,可以设置TZ 环境变量以给该变量一个提示。如果用safe_mysqld 或mysql. ser ver启动服务器,可以将时区设置增加到safe_mysqld 中。找到启动服务器的命令行,并在该行之前增加下列命令:

TZ=US/Central
export TZ


  这个命令将TZ 设置为US Central 时区。您需要使用合适位置的时区。该语法是S o l a r i s 的,您的系统可能会有所不同。例如,设置TZ 变量的另一个常用语法为:

TZ=CST6CDT
export TZ


  如果修改了启动脚本,当下次安装MySQL时(如,升级到更新的版本),将失去这些修改,除非在之前将该启动脚本拷贝到了其他地方。在安装新的版本之后,将您的脚本与新安装的脚本进行比较,以便看看重新建立还需要做什么改动。

感谢各位的阅读,以上就是“如何启动和关闭MySQL服务器”的内容了,经过本文的学习后,相信大家对如何启动和关闭MySQL服务器这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: 如何启动和关闭MySQL服务器

本文链接: https://www.lsjlt.com/news/59061.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何启动和关闭MySQL服务器
    这篇文章主要讲解了“如何启动和关闭MySQL服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何启动和关闭MySQL服务器”吧!作为MySQL管理员,一...
    99+
    2024-04-02
  • mysql服务如何启动和关闭
    这篇文章主要介绍了mysql服务如何启动和关闭,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql服务启动和关闭的方法:一、通过【计算机管理...
    99+
    2024-04-02
  • vsFTPd的服务器如何启动和关闭
    这篇文章将为大家详细讲解有关vsFTPd的服务器如何启动和关闭,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、vsFTPd的服务器的启动和关闭;vsFTPd服务器启动和关闭是极容易的;我们可以直接把服务...
    99+
    2023-06-16
  • nginx如何启动和关闭
    要启动nginx,可以使用以下命令:```sudo systemctl start nginx```要关闭nginx,可以使用以下命...
    99+
    2023-10-08
    nginx
  • Fedora vsFTPd服务器如何安装启动和关闭
    这篇文章主要介绍了Fedora vsFTPd服务器如何安装启动和关闭,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Fedora vsFTPd服务器已被广泛应用但是也在不断的更...
    99+
    2023-06-16
  • 如何连接和关闭mysql服务器
    连接 mysql 服务器:获取主机名、用户名和密码。使用命令行(mysql 命令)或 gui 工具(如 mysql workbench)连接。关闭 mysql 服务器连接:确认当前连接状...
    99+
    2024-04-22
    mysql phpmyadmin
  • 如何关闭 MySQL 服务器?
    在“mysqladmin”程序的帮助下,我们将能够关闭 MySQL 服务器。它可以在命令行上按如下方式使用 -C:\mysql\bin>mysqladmin -u root shutdown输入上述命令后,我们将看不到任何内容,因为它...
    99+
    2023-10-22
  • linux服务器启动、关闭、重启命令
    关机命令: 1、halt 立刻关机 2、poweroff 立刻关机 3、shutdown -h now 立刻关机(root用户使用) 4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用s...
    99+
    2023-08-18
    服务器 linux 大数据
  • windows 启动关闭Oracle监听和服务
    经常要用数据库,让他自己启动的话,开机太慢,所以用命令启动方便点。  1.开启:    在运行中输入cmd,进入控制台,lsnrctl start回车,提示...
    99+
    2024-04-02
  • Win11启动管理器如何关闭
    要关闭Windows 11的启动管理器,您可以按照以下步骤操作:1. 打开“控制面板”,您可以通过在任务栏搜索栏中输入“控制面板”来...
    99+
    2023-08-31
    Win11
  • windows如何关闭自动启动
    要关闭Windows上的自动启动程序,可以按照以下步骤进行操作:1. 打开任务管理器。可以通过按下Ctrl + Shift + Es...
    99+
    2023-09-07
    windows
  • windows启动管理器如何关闭
    要关闭Windows启动管理器,您可以按以下步骤操作:1. 打开“运行”对话框:按下Win + R键同时,将打开一个运行对话框。2....
    99+
    2023-09-29
    windows
  • 如何实现C#启动Windows服务及关闭
    如何实现C#启动Windows服务及关闭,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C#启动Windows服务及关闭实例实现的步骤和使用调用的类是什么呢?让我们来看看具体的实...
    99+
    2023-06-17
  • Linux中mysql服务启动和关闭的命令是什么
    这篇文章主要介绍“Linux中mysql服务启动和关闭的命令是什么”,在日常操作中,相信很多人在Linux中mysql服务启动和关闭的命令是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中mys...
    99+
    2023-06-28
  • ubuntu如何关闭mysql服务器
    在ubuntu中关闭mysql服务器的方法方法一:sudo/etc/init.d/mysql restart方法二:sudo stop mysql方法三:sudo service mysql stop...
    99+
    2024-04-02
  • Android正在启动如何关闭
    要关闭正在启动的Android设备,您可以使用以下方法之一:1. 通过长按电源键:长按设备的电源键,直到出现关机或重启选项。然后选择关机选项,设备将关闭。2. 通过快捷菜单关闭:从设备屏幕的顶部向下滑动,以打开快捷菜单。在快捷菜单中,您...
    99+
    2023-08-09
    Android
  • MySQL 启动与关闭(手动与自动)
    手动管理mysql的启动与关闭 [root@mysql ~]# service mysql start --手动启动mysql Starting MySQL. SUCCESS! [root@mys...
    99+
    2024-04-02
  • linux如何实现查看、启动及关闭mysql
    小编给大家分享一下linux如何实现查看、启动及关闭mysql,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、linux下查看mysql服务的两种方式:方式一:[root@localhost bin]ps&nb...
    99+
    2023-06-25
  • win11快速启动如何关闭
    本篇内容介绍了“win11快速启动如何关闭”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! win11快速...
    99+
    2022-12-06
    win11
  • nginx怎么关闭、重启、和启动
    本篇内容主要讲解“nginx怎么关闭、重启、和启动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx怎么关闭、重启、和启动”吧!关闭service nginx stop...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作