大雀软件园

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

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

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

一、以非特权用户运转mysql效劳器

    在计划怎样启用mysql效劳器之前,让咱们商量一下该当以什么用户身份运转mysql效劳器。效劳器不妨手动或机动启用。即使你手动启用它,效劳器以你登录unix(linux)的用户身份启用,即即使你用paul登录unix并启用效劳器,它用paul运转;即使你用su吩咐切换到root,而后运启用效劳器,则它以root运转。但是,大普遍情景下你大概不想手动启用效劳器,最有大概是你安置mysql效劳器在体例启发时机动启用,动作规范启发进程的一局部,在unix下,该启发进程由体例的unix用户root实行,而且任安在该进程中运转的过程均以root权力运转。

    你该当铭记mysql效劳器启用进程的两个目的:

    你想让效劳器以某个非root用户运转。普遍地,你想控制任何运前进程的本领,只有真实须要root权力,而mysql不须要。

    你想让效劳器一直以同一个用户运转,此时用一个用户而其余功夫以另一个各别的用户运转效劳器是很不简单的,这形成了为文献和目次以具备各别属主的数据目次下被创造,并大概引导效劳器不许考察数据库或表,这看你以哪个用户运转。一致用同一个用户运转效劳器是你制止这个题目。 

    要一个普遍的非特权用户运转效劳器,依照下列办法:

    采用一个用来运转效劳器的用户,mysqld不妨用任何用户运转。但在观念上较明显的是为mysql操纵创造一个独立的用户。你也不妨更加为mysql采用一个用户组。正文运用mysqladm和mysqlgrp辨别动作用户名和用户组名。

    即使你已在本人的账号下安置好了mysql且没有体例上的特出处置权力,你将大概在你本人的用户id下运转效劳器。在这种情景下,用你本人的登录名和用户组包办mysqladm和mysqlgrp。

    即使你在redhat linux上用rpm文献安置mysql,该安置将机动创造一个名为mysql的账号,用该账号包办mysqladm。

    即使需要,用体例常常的创造用户的进程创造效劳器账号,你须要用root做它。      即使效劳器在运转,遏止它。 

    窜改数据目次和任何子目次和文献的属主,如许使得mysqladm用户具有它们。比方,即使数据目次是/usr/local/var,你不妨如次树立mysqladm的属主(你须要以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.2第22中学引入,即使你有老本子,你不妨运用su吩咐报告体例在以root运转时在一定的用户下运转效劳器。

    二、启用效劳器的本领

    在咱们决定了用来运转效劳器的账号后,你不妨采用怎样安置启用效劳器。你不妨从吩咐行手动或在体例启发进程中机动地运转它。对于启用效劳器由三种重要本领:

    径直挪用mysqld。     这大概是最不常用的本领,倡导不要多运用,所以正文不精细引见。      挪用safe_mysqld剧本。

    safe_mysqld试图决定效劳器步调和数据目次的场所。而后用反应那些值的选项挪用服器。safe_mysqld将规范堕落摆设从效劳珍视定位到数据目次下的一个堕落文献,使得有它的一条记载。在启用效劳器后,safe_mysqld也监督它而且即使它死掉则重启它。safe_mysqld常用来bsd作风的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”的文献(或一致的货色),刻意用来启用当地安置的效劳。在如许的体例上,你大概将一致于下列的行介入rc.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剧本,以在效劳器启用前查看你的表。你大概在一个解体后重启,有大概表仍旧妨碍,在启用前查看它是一个创造题目的好本领。

热门阅览

最新排行

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