大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 数据库 -> MySQL服务器的启动与停止(二)

MySQL服务器的启动与停止(二)

时间: 2021-07-31 作者:daque

 三、遏止效劳器

    要细工启用效劳器,运用mysqladmin:

    %mysqladmin shutdown

    要机动遏止效劳器,你不需做更加的工作。bsd系一致般经过向过程发一个term旗号遏止效劳,它们大概精确应答它或被粗俗地杀死。mysqld在它收到这个旗号时以中断动作应答。对于用mysql.server启用效劳器的system v作风的体例,遏止过程将用一个stop参数挪用该剧本,报告效劳器中断,固然假设你已安置了mysql.server。

    四、即使你不许贯穿效劳器,怎样从新赢得对效劳器的遏制

    在某些情景下,你大概因为不许贯穿它而细工重启效劳器。固然,这有点冲突。由于普遍你经过贯穿效劳器而细工关掉它,那么这种情景怎样会展示。

    开始,mysql root口令不妨仍旧树立为你不领会的值,这大概爆发在你窜改口令时,比方,即使你在输出新口令时偶尔键入一个不看来的遏制字符。你也大概忘怀口令。

    其次,贯穿localhost常常经过一个unix域套接字文献举行,普遍是/tmp/mysql.sock。即使套接字文献被简略了,当地存户就不许贯穿。这大概爆发在你的体例运转一个cron工作简略了/tmp下的偶尔文献。

    即使你由于丧失套接字文献而不许贯穿,你不妨大略地经过重启效劳珍视新创造获得它。由于效劳器在启用时从新创造它。这边的圈套是你不许用套接字创造贯穿由于它不见了,你必需创造一个tcp/ip贯穿,比方,即使效劳器长机是pit.snake.net,你不妨如许贯穿:

    %mysqladmin -p -u root -h pit.snake.net shutdown

    即使套接字文献被一个cron工作简略,题目将反复展示,只有你窜改cron工作或运用一个或运用一个各别的套接字文献,你不妨运用全部选项文献指定一个各别的套接字,比方,即使数据目次是/usr/local/var,你不妨经过将下列行介入/etc/my.cnf中,将套接字文献移到何处:

    [mysqld]     socket=/usr/local/var/mysql.sock

    [client]     socket=/usr/local/var/mysql.sock     对效劳器和存户均指定路途名,使得它们都运用同一个套接字文献。即使你只为效劳器树立路途,存户步调将仍旧憧憬在原场所实行套接字,在窜改后重启效劳器,使它在新场所创造套接字。

    即使你因为忘怀root口令或仍旧将它树立为各别于觉得的值而不许贯穿,你须要从新赢得对效劳器的遏制,是你能再次树立口令:

    阻碍效劳器

    即使你以root登录效劳器长机,你不妨用kill吩咐中断效劳器。你不妨运用ps吩咐或经过探求效劳器的pid文献(常常在数据目次中)找到效劳器过程的id。

    最佳是开始试验用一个向效劳器发出一个term旗号的平常kill看它能否将以平常中断应答。这种办法下,表和日记将精确地被清空。即使效劳器阻碍而且不应答一个平常中断旗号,你不妨用kill -9强迫中断它。这是结果的本领了,由于这大概有未清空的窜改,并且你冒着让表居于一个不普遍状况的危害。

    即使你用kill -9中断效劳器,要保证在启用效劳器前用myisamchk和isamchk查看你的表。      用--skip-grant-table选项重启效劳器。     这报告效劳器不运用受权表考证贯穿,这承诺你以root贯穿而不必口令。在你仍旧贯穿后,变换root口令。      用mysqladmin flush-privileges报告效劳器再次运用受权表启用     即使你的mysqladmin本子不看法flash-privileges,试一试reload。

    五、运转多个效劳器

    大普遍再一台给定的呆板上运转单个mysql效劳器,但在很多情景下,运转多个效劳器是很有效的:

    你大概想尝试一个效劳器的新本子,而保持你正在运转的消费效劳器。在这种情景下,你会运转各别的效劳器代码。      操纵系一致般控制每个过程的翻开文献句柄数目。即使你的体例很难普及这个控制,运转多个效劳器是处置控制的一种本领。在这种情景下,你大概运转一致效劳器的多个范例。      isp常常为其存户供给本人的mysql安置,有需要波及独立的效劳器。在这种情景下,你大概运转同一本子的多个范例或各别本子,即使各别的存户想要各别本子的mysql。      很天然地,运转多个效劳器比只运转一个效劳器要搀杂得多。即使你安置多个本子,你不许在同一个场合安置一切货色。当效劳器运转时,某些参数必需或很大概对每个效劳器是独一的,它们囊括效劳器在哪安置、其数据目次的路途名、tcp/ip端口和unix域套接字路途名以及用来运转效劳器的unix账号(即使你不复同一账号下运转一切效劳器)。即使你确定运转多个效劳器,确定要提防你运用的参数,是你不至于?Ф运?⑸?氖虑榈淖偌!?

    5.1 摆设和安置多个效劳器

    即使你要运转各别本子的效劳器而不是同一本子的多个范例,你必需在各别场所安置它们。即使你安置二进制散发(不必rpm),它们将安置在包括各别本子号的目次名下。即使你从源代码安置,最大略的本领是在每个本子运转configure摆设mysql安置进程中运用--with-prefix选项使得各别散发划分,这将使得一切货色安置在一个独立的目次下,你不妨将目次域散发本子号接洽起来,如,你不妨象如许摆设一个mysql散发,个中version是mysql本子号:

    %.configure --with-prefix=/usr/local/mysql-version     --with-prefix选项也确定了效劳器的一个独一数据目次。你大概想加上其它效劳器一定的选项,如tcp/ip端标语和套接字路途名(--with-tcp-port和--with-unix-socket)。

    即使你想运转同一本子效劳器的多个范例,任何必需鉴于一个效劳器一定树立的选项将须要在运转时指定。

    5.2 多效劳器的启用进程

    启用多个效劳器比运用一个效劳器要搀杂。由于safe_mysqld和mysql.server均在单个效劳器树立上处事得最佳。倡导你提防接洽一下safe_mysqld并用它动作你的启用进程的普通,运用你窜改的本子,你能对准你本人的须要更透彻地裁剪它。

    你必需处置的一个题目是怎样在选项文献(my.cnf)中指定选项。对于多效劳器,你不许对于每个各别的效劳器树立运用/etc/my.cnf,你只能对一切效劳器沟通的树立运用该文献。即使效劳器有一个各别的编写翻译进去的数据目次场所,你不妨在每个效劳器数据目次中的my.cnf中指定一切效劳器要运用的树立,而运用datadir/my.cnf指定效劳器一定的树立,这边datadir以效劳器各别而各别。

    另一种指定效劳器选项的本领是用--default-file=path_name动作吩咐行的第一个选项,报告效劳器从名为path_name中的文献中读取选项,如许你不妨把一个效劳器选项放在一个对该效劳器独一的文献中,而后报告效劳器在启用时读取该文献。提防,即使你指定这个选项,将不运用常常的选项文献如/etc/my.cnf的任何一个。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.