mysql安全启动脚本mysqld_safe详细介绍_Mysql_脚本之家

 数据库     |      2019-11-24 06:14

在Unix和NetWare中推荐使用mysqld_safe来启动mysqld服务器。mysqld_safe扩张了部分康宁特点,比方当现身错误时重启服务器并向错误日志文件写入运营时刻消息。本节背后列出了NetWare的特定行为。

疏解:为了保持同旧版本MySQL的向后包容性,MySQL二进制分发版照旧富含safe_mysqld作为mysqld_safe的号子链接。不过,你不应再依据它,因为再今后将删掉它。

暗许景况下,mysqld_safe尝试运营可推行mysqld-max,不然运营mysqld。该行为的意思是:

· 在Linux中,MySQL-Max RPM依赖该mysqld_safe的作为。RPM安装可试行mysqld-max,使mysqld_safe从该点起活动使用可实施命令。

· 要是您安装富含mysqld-max服务器的MySQL-Max分发版,前边进级到非-马克斯的MySQL版本,mysqld_safe还是筹划运转旧的 mysqld-max服务器。进级时,你应手动删除旧的mysqld-max服务器以作保mysqld_safe运维新的mysqld服务器。

要想高出暗中认可行为并显式内定你想要运行哪个服务器,为mysqld_safe指定--mysqld或--mysqld-version选项。

mysqld_safe从采取文件的[mysqld]、[server]和 [mysqld_safe]局地读取全部选项。为了保证向后宽容性,它还读取 [safe_mysqld]一些,即使在MySQL 5.1安装中您应将那有的重新命名称叫[mysqld_safe]。

mysqld_safe支持下边的选项:

· --help 展现帮忙新闻并退出。 · --autoclose 在NetWare中,mysqld_safe能够保障窗口。当您关掉mysqld_safe NLM时,窗口不按默许设置消失。相反,它提示顾客输入: **借使您想让NetWare自动关闭窗口,在mysqld_safe中使用--autoclose选项。 · --basedir=path MySQL安装目录的门路。 · --core-file-size=size mysqld能够创设的基本文件的深浅。选项值传递给ulimit -c。 · --datadir=path 数据目录的渠道。 · --defaults-extra-file=path 除了通用选项文件所读取的选项文件名。假设给出,必需主要推荐该选项。 · --defaults-file=path 读取的代表通用选项文件的选项文件名。倘若给出,必需首要推荐该选项。 · --ledir=path 包罗mysqld程序的目录的不二诀窍。使用该选项来显式表示服务器地点。 · --log-error=path 将错误日志写入给定的公文。参见5.11.1节,“错误日志”。 · --mysqld=prog_name 想要运行的服务器程序名。若是您利用MySQL二进制分发版但有二进制分发版之外的数码目录必要该选项。 · --mysqld-version =suffix 该选拔相符--mysqld选项,但您只内定服务器程序名的后缀。基本名假定为mysqld。 比方,尽管你选择--mysqld-version =max,mysqld_safe运行ledir目录中的mysqld-max程序。假若--mysqld-version的参数为 空,mysqld_safe使用目录中的mysqld。 · --nice=priority 使用nice程序依照给定值来设置服务器的调治优先级。 · --no-defaults 不要读别的取舍文件。假设给出,必需首选该选项。 · --open-files-limit=count mysqld能够张开的公文的数额。选项值传递给 ulimit -n。请小心你必要用root运营mysqld_safe来有限扶助科学职业! · --pid-file=path 进度ID文件的门路。 · --port=port_num 用来帧听TCP/IP连接的端口号。端口号必须为1024或越来越大值,除非MySQL以root系统客商运营。 · --skip-character-set-client-handshake 忽视顾客端发送的字符集音讯,使用服务器的私下认可字符集。(选择该采取,MySQL的动作与MySQL 4.0一直以来卡塔 尔(阿拉伯语:قطر‎。 · --socket=path 用于本地连接的Unix套接字文件。 · --timezone=zone 为给定的选项值设置TZ时区景况变量。从操作系统文书档案查阅官方的时区规定格式。 · --user={user_name | user_id} 以客户名user_name或数字顾客ID user_id运行mysqld服务器。(本文中的“顾客”指系统登陆账户,实际不是授权表中的MySQL客户卡塔尔国。

执行mysqld_safe时,必需先给出--defaults-file或--defaults-extra-option,或不选择选用文件。举个例子,该命令将不行使选用文件: mysqld_safe --port=port_num --defaults-file=file_name相反,使用上边包车型客车指令: mysqld_safe --defaults-file=file_name --port=port_num日常意况mysqld_safe脚本能够运维从源码或二进制MySQL分发版安装的服务器,尽管这几个分发版将服务器安装到 微微不相同的职务。。 mysqld_safe期待上边包车型客车里边三个尺度是实在:

· 能够依照调用mysqld_safe的目录找到服务器和数据库。在二进制分发版中,mysqld_safe看上去在bin和data目录的办事目录下。对 于源码分发版,为libexec和var目录。尽管你从MySQL安装目录执行mysqld_safe应知足该原则(例如,二进制分发版为/usr /local/mysql)。

· 假使无法依据事业目录找到服务器和数据库,mysqld_safe试图通过相对路线对它们固定。标准地方为/usr/local/libexec和 /usr/local/var。实际地方由创设分发版时安排的值鲜明若是MySQL安装到布署时钦点的岗位,它们应该是不易的。

因为mysqld_safe试图通过专门的学问目录找到服务器和数据库,只要您从MySQL安装目录运转mysqld_safe,能够将MySQL二进制分发版安装到任何地方:

shell> cd mysql_installation_directoryshell> bin/mysqld_safe &如果mysqld_safe战败,就算从MySQL安装目录调用依然战败,你能够内定--ledir和--datadir选项来提醒服务器和数 据库在你的体系中的安装目录。

诚如景色,你不应编辑mysqld_safe脚本。相反,应选用命令行选项或my.cnf选项 文件的[mysqld_safe]局部的选项来布局mysqld_safe。平常不要求编写制定mysqld_safe来正确运转服务器。不过,假使您编辑, 今后进级MySQL后会覆盖你改改的mysqld_safe版本,因而你应对您改改的本子举办备份以便以往重装。

在NetWare中,mysqld_safe是三个NetWare Loadable Module ,从原Unix shell脚本移植。它实行: 1. 反省体系和选拔。 2. 检查MyISAM表。 3. 保持MySQL服务器窗口。 4. 开发银行并监视mysqld,假设因失实终止则重启。 5. 将mysqld的失实消息发送到数据目录中的host_name.err 文件。 6. 将mysqld_safe的荧屏输出发送到数据目录中的host_name.safe文件

上一篇:mysqld_safe启动脚本源码阅读 下一篇:没有了