我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL服务器怎么启动与停止

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL服务器怎么启动与停止

这篇文章主要介绍“MySQL服务器怎么启动与停止”,在日常操作中,相信很多人在MySQL服务器怎么启动与停止问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL服务器怎么启动与停止”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、以非特权用户运行MySQL服务器
  在讨论如何启动MySQL服务器之前,让我们考虑一下应该以什么用户身份运行MySQL服务器。服务器可以手动或自动启动。如果你手动启动

它,服务器以你登录Unix()的用户身份启动,即如果你用paul登录Unix并启动服务器,它用paul运行;如果你用su命令切换到root,然

后运启动服务器,则它以root运行。然而,大多数情况下你可能不想手动启动服务器,最有可能是你安排MySQL服务器在系统引导时自动启动,

作为标准引导过程的一部分,在Unix下,该引导过程由系统的Unix用户root执行,并且任何在该过程中运行的进程均以root权限运行。
  
  你应该牢记MySQL服务器启动过程的两个目标:
  
  你想让服务器以某个非root用户运行。一般地,你想限制任何运行进程的能力,除非确实需要root权限,而MySQL不需要。
  你想让服务器始终以同一个用户运行,此时用一个用户而其他时候以另一个不同的用户运行服务器是很不方便的,这造成了为文件和目录

以具有不同属主的数据目录下被创建,并可能导致服务器不能访问或表,这看你以哪个用户运行。统一用同一个用户运行服务器是你避

免这个问题。
  
  要一个普通的非特权用户运行服务器,按照下列步骤:
  选择一个用于运行服务器的用户,d可以用任何用户运行。但在概念上较清晰的是为MySQL操作创建一个单独的用户。你也可以特别为

MySQL选择一个用户组。本文使用mysqladm和mysqlgrp分别作为用户名和用户组名。
  如果你已在自己的账号下安装好了MySQL且没有系统上的特殊管理权限,你将可能在你自己的用户ID下运行服务器。在这种情况下,用你自

己的登录名和用户组代替mysqladm和mysqlgrp。
  如果你在RedHat Linux上用rpm文件安装MySQL,该安装将自动创建一个名为mysql的账号,用该账号代替mysqladm。
  如果必要,用系统通常的创建用户的过程创建服务器账号,你需要用root做它。
  如果服务器在运行,停止它。
  修改数据目录和任何子目录和文件的属主,这样使得mysqladm用户拥有它们。例如,如果数据目录是/usr/local/var,你可以如下设置mys

qladm的属主(你需要以root运行这些命令):
  
  #cd /usr/local/var
  #chown -R mysqladm.mysqlgrp
  
  修改数据目录和任何子目录和文件的权限,使得它们只能由mysqladm用户访问。如果数据目录是/usr/local/var,你可以设置由mysqladm

拥有的任何东西:
  
  # cd /usr/local/var
  # chmod -R go-rwx
  当你设置数据目录及其内容的属主和模式时,注意符号连接。你需要顺着它们并改变它们指向的文件或目录的属主和模式。如果连接文件

的目录位于不属于你的地方,会有些麻烦,你可能需要root身份。
  
  在你完成了上述过程后,你应该确保总是在以mysqladm或root登录时启动服务器,在后者,确定指定--user=mysqladm选项,使服务器能将

其用户ID切换到mysqladm(同时也适用于系统启动过程)。
  
  --user选项在MySQL 3.22中引入,如果你有老版本,你可以使用su命令告诉系统在以root运行时在特定的用户下运行服务器。
  
  二、启动服务器的方法
  在我们确定了用于运行服务器的账号后,你可以选择如何安排启动服务器。你可以从命令行手动或在系统引导过程中自动地运行它。对于

启动服务器由三种主要方法:
  
  直接调用mysqld。
  这可能是最不常用的方法,建议不要多使用,因此本文不详细介绍。
  调用safe_mysqld脚本。
  safe_mysqld试图确定服务器程序和数据目录的位置。然后用反映这些值的选项调用服务器。safe_mysqld将标准出错设备从服务器重定位

到数据目录下的一个出错文件,使得有它的一条记录。在启动服务器后,safe_mysqld也监视它并且如果它死掉则重启它。safe_mysqld常用于B

SD风格的Unix系统。
  如果你以root或在系统引导期间启动sqfe_mysqld,出错日志由root拥有,这可能在你以后试图用一个非特权用户调用safe_mysqld时将导

致“permission denied”(权限拒绝)错误,删除出错日志再试一下。
  调用mysql.server脚本。
  这个脚本通过有意用于System V的启动和停止系统上的safe_mysqld.mysql.server来启动服务器,该系统包含几个包含在机器进入或退出

一个给定运行级别时被点用的脚本目录。它可以用一个start或stop参数点用以表明你是想启动还是想停止服务器。
  safe_mysqld脚本安装在MySQL安装目录的bin目录下,或可在MySQL源代码分发的scripts目录下找到。mysql.server脚本安装在MySQL安装

目录下的share/mysqld目录下或可以在MySQL源代码分发的support_files目录下找到。如果你想使用它们,你需要将它们拷贝到适当的目录下


  
  对BSD风格的系统(FreeBSD,OpenBSD等),通常在/etc目录下有几个文件在引导时初始化服务,这些文件通常有以“rc”开头的名字,且

它有可能由一个名为“rc.local”的文件(或类似的东西),特意用于启动本地安装的服务。在这样的系统上,你可能将类似于下列的行加入r

c.local文件中以启动服务器(如果safe_mysqld的目录在你的系统上不同,修改它即可):
  
  if [ -x /usr/local/bin/safe_mysqld ]; then
  /usr/local/bin/safe_mysqld &
  fi
  对于对于System V风格的系统,你可以通过将mysql.server放在/etc下适当的启动目录下来安装它。如果你运行Linux并从一个RPM文件安

装MySQL,这些已经为你做好了,否则将脚本安装在主启动目录下,并将指向它的连接放在适当的运行级别目录下。你也可以使脚本只能由root

启动。
  
  启动文件的目录布局各系统不同,所以你需要检查一下看看你的系统如何组织它们。例如在Linux

PPC上,目录是/etc/rc.d和/etc/rc.d/rc3.d,这样你可以这样安装脚本:
  
  #cp mysql.server /etc/rc.d/init.d
  #cd /etc/init.d
  #chmod 500 mysql.server
  #cd /etc/rc.d/rc3.d
  #ln -s ../init.d/mysql.server S99mysql
  在solaris上,主脚本目录是/etc/init.d,并且运行级别目录是/etc/rd2.d,所以命令看上去像这样:
  
  #cp mysql.server /etc/rc.d/init.d
  #cd /etc/init.d
  #chmod 500 mysql.server
  #cd /etc/rc2.d
  #ln -s ../init.d/mysql.server S99mysql
  在系统启动时,S99mysql脚本将自动用一个start参数调用。如果你有chkconfig命令(Linux上有),你可以由它帮助安装mysql.server脚

本而不是象上面那样手工运行上述命令。
  
  2.1 指定启动选项
  如果你想在服务器启动时指定额外的启动选项,你可有两种方法。你可以修改你使用的启动脚本(safe_mysqld或mysql.server)并直接在

调用服务器的行上指定选项,或在一个选项文件中指定选项。建议你如果可能在一个全局选项文件中指定选项,它通常位于/etc/my.cnf(Unix

)或c:my.cnf(Windows)。
  
  某些种类的信息无法以服务器选项指定。对于这些你可能需要修改safe_mysqld。例如,如果你的服务器不能正确选择本地时区而以GMT返

回时间值,你可以设置TZ环境变量给它一个指示。如果你用safe_mysqld或mysql.server启动服务器,你可以将一个时区设置加到safe_mysqld

。找到启动服务器的行并在该行前加入下列命令:
  
  TZ=US/Central
  export TZ
  上面命令的语法是Solaris的,对于其他系统语法可能不同,请查阅相关手册。如果你确实修改了你的启动脚本,要记住下次你安装MySQL

时(如升级到新版本),你的修改将失去,除非你首先在别处复制了启动脚本。在安装了新版本后,比较新旧版本的脚本,看看你需要重建什

么改变。
  
  2.2 在启动时检查你的表
  除了安排你的服务器在系统引导时启动,你可能要安装myisamchk和isamchk脚本,以在服务器启动前检查你的表。你可能在一个崩溃后重

启,有可能表已经损害,在启动前检查它是一个发现问题的好方法。
  
  三、停止服务器
  要手工启动服务器,使用mysqladmin:
  
  %mysqladmin shutdown
  
  要自动停止服务器,你不需做特别的事情。BSD系统一般通过向进程发一个TERM信号停止服务,它们或者正确应答它或被粗鲁地杀死。mysq

ld在它收到这个信号时以终止作为应答。对于用mysql.server启动服务器的System V风格的系统,停止进程将用一个stop参数调用该脚本,告

诉服务器终止,当然假定你已安装了mysql.server。
  
  四、如果你不能连接服务器,如何重新获得对服务器的控制
  在某些情况下,你可能由于不能连接它而手工重启服务器。当然,这有点矛盾。因为一般你通过连接服务器而手工关掉它,那么这种情况

如何会出现。
  
  首先,MySQL root口令可以已经设置为你不知道的值,这可能发生在你修改口令时,例如,如果你在输入新口令时偶然键入一个不可见的

控制字符。你也可能忘记口令。
  
  其次,连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被删除了,本地客户就不能连接。

这可能发生在你的系统运行一个cron任务删除了/tmp下的临时文件。
  
  如果你因为丢失套接字文件而不能连接,你可以简单地通过重启服务器重新创建得到它。因为服务器在启动时重新创建它。这里的骗局是

你不能用套接字建立连接因为

到此,关于“MySQL服务器怎么启动与停止”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL服务器怎么启动与停止

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

下载Word文档

猜你喜欢

启动和停止 MySQL 服务器

让我们了解如何在 Linux 和 Windows 上启动和停止 MySQL 服务器 -Linux – 启动和停止服务器在 Linux 上,可以从命令行完成启动和停止,如下所示 -/etc/init.d/mysqld start/etc/i
2023-10-22

linux 下MySQL服务器的启动与停止方法

本篇内容主要讲解“linux 下MySQL服务器的启动与停止方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux 下MySQL服务器的启动与停止方法”吧!一、以非特权用户运行MySQL服
2023-06-10

mysql服务启动后又自动停止怎么办

如果MySQL服务启动后又自动停止,可能是由于以下几个原因导致的:配置文件错误:检查MySQL的配置文件是否存在错误,例如错误的配置参数或语法错误。可以通过查看日志文件(一般是mysqld.log)找到错误信息。端口冲突:检查是否有其他程序
mysql服务启动后又自动停止怎么办
2024-04-09

mysql服务启动后又自动停止怎么解决

如果MySQL服务在启动后又自动停止,有可能是以下几个原因导致的:1. 配置文件错误:检查MySQL的配置文件,通常位于/etc/my.cnf或/etc/mysql/my.cnf,确保配置文件中的参数设置正确。2. 磁盘空间不足:检查服务器
2023-09-27

oracle listener服务启动后怎么停止

要停止Oracle Listener服务,可以通过以下两种方法:使用命令行停止Listener服务:a. 打开命令行窗口。b. 输入以下命令来停止Listener服务:lsnrctl stop使用Oracle Enterprise M
oracle listener服务启动后怎么停止
2024-04-09

Mysql之服务的启动、停止、重启方式

目录mysql服务的启动、停止、重启第一种第二种总结Mysql服务的启动、停止、重启第一种直接在终端输入命令1、启动sudo /usr/local/mysql/support编程网-files/mysql.server start
Mysql之服务的启动、停止、重启方式
2024-10-17

mysql怎么停止服务

在 mysql 中停止服务的方法有:使用 mysql 命令行客户端输入 stop slave; 命令。使用 systemctl stop mysql 命令(linux)。使用 sudo service mysqld stop 命令(unix
mysql怎么停止服务
2024-05-30

C#中怎么启动与停止SQL数据库

C#中怎么启动与停止SQL数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C#启动停止SQL数据库服务方法之一:在命令行里填写命令:net start/stop mss
2023-06-17

Android 中怎么利用多线程重复启动与停止服务

这篇文章将为大家详细讲解有关Android 中怎么利用多线程重复启动与停止服务,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Android 多线程实现重复启动与停止的服务多线程环境下为了避免
2023-05-30

CentOS如何启动和停止服务

这篇文章将为大家详细讲解有关CentOS如何启动和停止服务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。服务简介 Linux 系统服务是在Linux启 动时自动加载,并在Linux退出时自动停止的系统任务
2023-06-10

编程热搜

目录