2022年MySQL服务器的启动和关闭Mysql教程.docx
-
资源ID:44258245
资源大小:13.46KB
全文页数:5页
- 资源格式: DOCX
下载积分:9.9金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年MySQL服务器的启动和关闭Mysql教程.docx
2022年MySQL服务器的启动和关闭Mysql教程作为MySQL管理员,一个一般的目标就是确保服务器尽可能地处于运行状态,使得客户机能够随时访问它。但是,有时最好关闭服务器(例如,假如正在进行数据库的重定位,不希望服务器在该数据库中更新表)。保持服务器运行和间或关闭它的需求关系不是本书所解决的。但是我们至少可以探讨如何使服务器启动和停止,以便您具备进行这两个操作的实力。本章的说明只用于UNIX系统。假如正在运行Windows系统,可以跳过本章,因为附录A“获得和安装软件”一节中包含了全部须要的启动和关闭吩咐。调用本章给出的吩咐为了简洁,在大多数状况中,诸如mysqladmin、mysqldump等程序在本章中没有给出任何-h、-u或-p选项。笔者假定您将会用连接服务器所需的任何选项调用这些程序。用无特权的用户账号运行MySQL服务器在探讨如何启动服务器之前,考虑一下在服务器启动时应当运行哪个账号。服务器可以手工和自动启动。假如手工启动,则服务器以UNIX用户身份运行(您恰好作为该用户进行了注册)。即,假如笔者以paul进行注册并启动服务器,则它将以paul身份运行。假如用su吩咐将用户切换到root然后启动服务器,则服务器以root身份运行。但是,大多数时候可能都不会采纳手工启动服务器。您很可能将支配服务器在系统引导时作为标准启动过程的一部分自动地运行。在UNIX中,该启动过程由系统以UNIX的root用户的身份执行,该过程中启动的任何进程都用root的权限运行。应当紧记MySQL服务器启动过程的两个目标:要服务器以某些非root的用户身份启动。通常,除非进程真的须要root访问权而mysql办不到,否则应限制任何进程的实力。要服务器始终以同一个用户的身份运行。服务器有时作为一个用户运行而有时又作为另一个用户运行时会产生冲突。这将导致文件和书目以不同的全部权在该数据下被创建,甚至引起服务器不能访问数据库或表。以同一个用户的身份一样地运行服务器可以避开该问题。为了以标准的、非特权的用户身份运行数据库,可按如下步骤执行该过程:1)选择用于运行服务器的账号。mysqld可以以任何用户身份运行,但是很明显,它只为MySQL活动创建了一个单独的账号。您也可以为MySQL特地指定一个组。笔者将调用的这些用户和组的名字命名为mysqladm和mysqlgrp。假如您运用了其他的名字,则在本书中有mysqladm和mysqlgrp的地方替换它们假如您在自己的账号下安装了MySQL并且系统中没有特定的管理权限,则您可以在自己的ID用户下运行服务器。在这种状况下,应运用您自己的注册名和组名替代mysqladm和mysqlgrp。假如您利用RPM文件在RedHatLinux下安装了MySQL,则该安装程序将在mysql名下自动创建了一个账号。应运用该名字替换mysqladm。2)假如必要的话,可用系统常用的账号创建过程(account-creation)来创建服务器账号。这须要以root身份进行操作。3)关闭服务器(假如它在运行)。4)修改数据书目以及任何子书目和文件的全部权,使mysqladm用户拥有它们。例如,假如数据书目是/usr/local/var,则可按以下设置mysqladm用户的全部权:#cd/usr/local/var移动到数据书目#chown-rmysqladmin.mysqlgrp设置全部书目和文件的全部权5)修改数据书目以及任何子书目和文件的许可权,使得只有mysqladm用户能够访问它们。设置该方式以避开其他人员访问是一种好得平安预防措施。假如数据书目是/usr/local/var,则可通过mysqladm用户按下列操作设置应具有的一切(您须要以root身份运行这些吩咐):#cd/usr/local/var移动到数据书目#chmod-Rgo-rwx使全部一切只对mysqladm可访问在设置数据书目及其内容的全部权和方式时,视察符号连接。您须要跟踪符号连接并修改所指向的文件或书目的全部权和方式。假如这些连接文件所定位的书目不属于您,则这样做可能会引起麻烦,因此您必需是root用户。在完成前述过程后,应确保无论是作为mysqladm还是作为root用户注册都始终启动服务器。在后者中,要确保指定了-user=mysqladm的选项,使服务器可以将其用户ID切换到mysqladm(该选项在系统启动过程中也可运用)。-user选项被增加到MySQL3.22的mysql中。假如您的版本比MySQL3.22旧,则在启动服务器并作为root用户运行时,可以运用su吩咐指示系统在指定账号下运行服务器。您须要阅读有关su的人工页,因为作为一个指定用户运行吩咐的语法被变更了。启动服务器的方法假如您已经确定了用来运行服务器的账号,则可以选择支配怎样启动服务器。可以从吩咐行手工运行,或在系统启动过程中自动运行服务器。有三种启动服务器的主要方法:干脆调用mysqld。这或许是最小的吩咐方法。除了说明mysqld-help是一个有用的吩咐(用它可以查找您可利用其他启动方法运用的选项)外,笔者不准备进一步探讨它。调用safe_mysqld脚本。safe_mysqld试图确定服务器程序和数据书目的位置,然后利用反映这些位置的选项调用服务器。safe_mysqld将服务器的标准错误输出重定向到数据书目的错误文件中,并以记录的形式出现。在启动服务器后,safe_mysqld还监控服务器,并在其死机时重新启动。safe_mysqld通常用于UNIX的BSD风格的版本。假如您曾经作为root或在系统启动程序中启动safe_mysqld,则错误日志将由root拥有。假如您试着以非特权的用户身份调用safe_mysqld,则可能引起“全部权被拒绝”的错误。删除该错误文件再试一次。本新闻共2页,当前在第1页12