Mysql入门mysql安全启动脚本mysqld_safe详细介绍
《Mysql入门mysql安全启动脚本mysqld_safe详细介绍》要点: 在Unix和NetWare中推荐使用mysqld_safe来启动mysqld服务器.mysqld_safe增加了一些安全特性,例如当出现错误时重启服务器并向错误日志文件写入运行时间信息.本节后面列出了NetWare的特定行为.MYSQL必读 注释:为了保持同旧版本MySQL的向后兼容性,MySQL二进制分发版仍然包括safe_mysqld作为mysqld_safe的符号链接.但是,你不应再依赖它,因为再将来将删掉它.MYSQL必读 默认情况下,mysqld_safe尝试启动可执行mysqld-max(如果存在),否则启动mysqld.该行为的含义是:MYSQL必读 ? 在Linux中,MySQL-Max RPM依赖该mysqld_safe的行为.RPM安装可执行mysqld-max,使mysqld_safe从该点起自动使用可执行命令.MYSQL必读 ? 如果你安装包括mysqld-max服务器的MySQL-Max分发版,后面升级到非-Max的MySQL版本,mysqld_safe仍然试图运行旧的 mysqld-max服务器.升级时,你应手动删除旧的mysqld-max服务器以确保mysqld_safe运行新的mysqld服务器.MYSQL必读 要想越过默认行为并显式指定你想要运行哪个服务器,为mysqld_safe指定--mysqld或--mysqld-version选项.MYSQL必读 mysqld_safe从选项文件的[mysqld]、[server]和 [mysqld_safe]部分读取所有选项.为了保证向后兼容性,它还读取 [safe_mysqld]部分,尽管在MySQL 5.1安装中你应将这部分重新命名为[mysqld_safe].MYSQL必读 mysqld_safe支持下面的选项:MYSQL必读 ? --help 执行mysqld_safe时,必须先给出--defaults-file或--defaults-extra-option,或不使用选项文件.例如,该命令将不使用选项文件: ? 可以根据调用mysqld_safe的目录找到服务器和数据库.在二进制分发版中,mysqld_safe看上去在bin和data目录的工作目录下.对 于源码分发版,为libexec和var目录.如果你从MySQL安装目录执行mysqld_safe应满足该条件(例如,二进制分发版为/usr /local/mysql).MYSQL必读 ? 如果不能根据工作目录找到服务器和数据库,mysqld_safe试图通过绝对路径对它们定位.典型位置为/usr/local/libexec和 /usr/local/var.实际位置由构建分发版时配置的值确定如果MySQL安装到配置时指定的位置,它们应该是正确的.MYSQL必读 因为mysqld_safe试图通过工作目录找到服务器和数据库,只要你从MySQL安装目录运行mysqld_safe,可以将MySQL二进制分发版安装到其它位置:MYSQL必读 shell> cd mysql_installation_directoryshell> bin/mysqld_safe &如果mysqld_safe失败,即使从MySQL安装目录调用仍然失败,你可以指定--ledir和--datadir选项来指示服务器和数 据库在你的系统中的安装目录.MYSQL必读 一般情况,你不应编辑mysqld_safe脚本.相反,应使用命令行选项或my.cnf选项 文件的[mysqld_safe]部分的选项来配置mysqld_safe.一般不需要编辑mysqld_safe来正确启动服务器.但是,如果你编辑,将来升级MySQL后会覆盖你修改的mysqld_safe版本,因此你应对你修改的版本进行备份以便将来重装.MYSQL必读 在NetWare中,mysqld_safe是一个NetWare Loadable Module (NLM),从原Unix shell脚本移植.它执行: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |