精华内容
下载资源
问答
  • mysqld
    千次阅读
    2021-02-01 12:36:16

    mysql.server脚本可以被用来启动或停止服务器,通过用start或stop参数调用它:

    shell> mysql.server start

    shell> mysql.server stop

    mysql.server stop通过向服务器发出一个信号停止它。你可手动执行mysqladmin shutdown关闭服务器。

    要想在服务器上自动启动和停止MySQL,应在“/etc/rc * 文件中适当的地方增加启动、停止命令。

    如果你使用Linux服务器RPM安装软件包(MySQL-server-VERSION.rpm),mysql.server脚本安装在/etc/init.d目录中,名为MySQL。你不需要手动安装它。

    一些供应商提供的RPM软件包安装的启动脚本名字不同,例如mysqld。

    要想手动安装mysql.server,用名称mysql将它复制到/etc/init.d目录,然后将它变为可执行文件。只需要将位置更改为mysql.serveris所在并执行这些命令的相应目录:

    shell> cp mysql.server /etc/init.d/mysql

    shell> chmod +x /etc/init.d/mysql

    旧的Red Hat系统使用/etc/rc.d/init.d目录,不使用/etc/init.d。相应地调节前面的命令。也可以首先创建指向/etc/rc.d/init.d的符号连接/etc/init.d:

    shell> cd /etc

    shell> ln -s rc.d/init.d .

    要想调用mysqld_multi,使用下面的语法:

    shell> mysqld_multi [options] {start|stop|report} [GNR[,GNR] ...]

    start、stop和report表示你想要执行的操作。你可以在单个服务器或多个服务器上执行指定的操作,取决于选项名后面的GNR 列。如果没有该列,mysqld_multi为选项文件中的所有服务器执行该操作。

    每个GNR值代表一个选项组号或组号范围。GNR值应为选项文件中组名末尾的号。

    例如,组[mysqld17]的GNR为17。要想指定组号的范围,用破折号间隔开第1个和最后1个号。GNR值10-13代表组[mysqld10]到[mysqld13]。可以在命令行中指定多个组或组范围,用逗号间隔开。GNR列不能有空格字符(空格或tab);空格字符后面的内容将被忽略掉。

    该命令使用选项组[mysqld17]启动单个服务器:

    shell> mysqld_multi start 17

    该命令停止多个服务器,使用选项组[mysql8]和[mysqld10]至[mysqld13]:

    shell> mysqld_multi stop 8,10-13

    使用该命令列出设置选项文件的示例:

    shell> mysqld_multi --example

    更多相关内容
  • mysqld_exporter安装包
  • 在Unix和NetWare中推荐使用mysqld_safe来启动mysqld服务器。mysqld_safe增加了一些安全特性,例如当出现错误时重启服务器并向错误日志文件写入运行时间信息。本节后面列出了NetWare的特定行为。  注释:为了保持同...
  • mysqld.cnf配置文件

    2021-04-08 15:43:20
    用于docker配置mysql数据库需要的配置文件
  • 本篇文章是对mysql基础中的mysqld_safe启动执行流程进行了详细的分析介绍,需要的朋友参考下
  • mysqld_exporter.service

    2020-07-22 14:28:31
    MySQL Server Exporter Build Status CircleCI Docker Repository on Quay Docker Pulls Go Report Card Prometheus exporter for MySQL server metrics. Supported versions: MySQL >= 5.6. ...
  • mysqld_exporter+prometheus配合grafana监控mysql,详细图文文档!会Linux基本操作的跟据文档步骤可在5-10分钟内搭建完成
  • prometheus用于监控Mysql的插件:mysqld_exporter window版,官网下载速度较慢,提供免费下载
  • 主要介绍了mysqld-nt: Out of memory (Needed 1677720 bytes)解决方法,需要的朋友可以参考下
  • mysqld完全卸载

    2018-08-15 19:57:00
    mysqld完全卸载!mysqld完全卸载!mysqld完全卸载!mysqld完全卸载!mysqld完全卸载!
  • mysqld.exe报错

    2019-04-05 01:14:10
    NULL 博文链接:https://rdman.iteye.com/blog/1521122
  • mysqld -nt.exe

    2019-01-01 12:21:01
    解决没有mysqld.exe -install的问题,下载直接打开可以开启mysql服务,如果不小心删除mysql服务用这个也可以。
  • centos7的systemd托管启动的配置文件mysqld.service,适用于mysql5.7和centos7一起使用。
  • prometheus 监控mysql组件 prometheus 监控mysql组件 prometheus 监控mysql组件 prometheus 监控mysql组件
  • mysqld_multi设计用于管理在同一台机器上运行的多个mysqld进程,这些进程使用不同的socket文件并监听在不同的端口上。mysqld_multi可以批量启动、关闭、或者报告这些mysqld进程的状态。 下面话不多说了,来一起看看...
  • mysql 5.7.x 所需mysqld.service文件
  • mysqld_exporter-master.zip

    2021-03-31 18:54:50
    mysqld_exporter-master.zip
  • mysqld install

    千次阅读 2021-01-19 00:35:19
    windows7下启动mysql服务出现服务名无效...解决办法:在 mysql bin目录下 以管理员的权限 执行 mysqld -install命令,如下图:然后就可以 net start mysq...文章文艺小青年2017-11-23786浏览量Shell脚本源码编译安装...

    windows7下启动mysql服务出现服务名无效

    出现提示:

    WIN 7 cmd命令行下,net start mysql,出现 服务名无效提示;

    问题原因:

    mysql服务没有安装。

    解决办法:

    在 mysql bin目录下 以管理员的权限 执行 mysqld -install命令,如下图:

    然后就可以 net start mysq...

    文章

    文艺小青年

    2017-11-23

    786浏览量

    Shell脚本源码编译安装MySQL5.1.73

    #!/bin/bash

    #DESCRIPTION 源码安装mysql5.1.73

    #NOTICE 安装前需要将源码包放在和脚本同样的路径

    ## env setting

    BASEDIR=/home/mysql

    DATADIR=/home/data/mysql

    PIDFILE=/home/mysql...

    文章

    技术小阿哥

    2017-11-27

    873浏览量

    windows下安装、卸载mysql服务

    安装、卸载MySQL服务

    安装服务相对简单,X:\XXX\bin>mysqld-nt --install MySQLXXX --defaults-file="X:\XXX\my.ini"只要在bin目录下在CMD中使用 --install命令,指定服务名称,然后自定默认的ini文件名即可。 ...

    文章

    航空母舰

    2016-05-12

    1624浏览量

    2f3b2ef96021ff2f28d06c6f79cd9390.png

    万券齐发助力企业上云,爆款产品低至2.2折起!

    限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

    广告

    FreeBSD下安装Mysql笔记

    Mysql是使用sysinstall安装的.FreeBSD8.1的Packages里面的是5.0.9.0的版本.

    创建配置文件:cp /usr/local/share/mysql/my-*.cnf /etc/my.cnfmysql默认读取/etc目录下面的my.cnf,但是安装过程不会自动在这目录...

    文章

    杨粼波

    2017-10-09

    815浏览量

    liunx安装mysql数据库

    下载需要安装rpm文件

    下载地址:https://dev.mysql.com/downloads/mysql/

    选择需要安装在rpm文件,可选择:Bundle包

    tar需要解压:命令:tar -xvf 包名

    执行安装命令

    yum -y install mysql-community-comm...

    文章

    划破天际

    2020-06-29

    107浏览量

    CentOS Mysql安装和配置

    CentOS Mysql安装

    yum list | grep mysql

    yum install mysql-server

    Mysql 配置

    目的:把data文件和log文件移动到另外一张磁盘上.如下:

    注意:最好先不要执行 service mysqld start命令

    1. 移...

    文章

    rockypeng

    2015-03-04

    459浏览量

    关于Zip格式下mysql5710无法安装

    按正常流程配置后,始终无法启动服务,查了好多方法无果,过程中掌握到安装是mysqld -install 卸载是mysqld remove。最终是下载msi格式那种,即那个32位的web-community版(要先装.net framework4.0),然后妥妥的成功,选择时只安装了se...

    文章

    goodchina

    2015-12-31

    620浏览量

    linux下安装mysql数据库与相关操作

    如下命令都是用root身份安装,或者在命令前加上sudo

    采用yum安装方式安装

    yum install mysql #安装mysql客户端

    yum install mysql-server #安装mysql服务端

    判断MYSQL是否安装好:

    chkconfig --list|grep mysql...

    文章

    松伯

    2015-10-23

    761浏览量

    mysql的安装与mysql一机多实例(低版本)

    mysql的安装与mysql一机多实例(低版本)

    在写这篇文档之前,我查了一些资料,不知是简单的原因还是什么其他原因,各个资料都写的相当的模糊,所以,我详细的做了一次,并写成了文档分享给大家

    首先我们用的是Linux redhat 4.6 系统,mysql的版本为mys...

    文章

    白及88

    2016-02-24

    1296浏览量

    linux下使用yum安装mysql,以及启动、登录和远程访问

    作者:無名

    链接:http://orchome.com/238

    来源:OrcHome

    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    1、安装

    查看有没有安装过:

    yum list installed mysql*

    rpm -qa | grep mysql*

    查看有没有安装包...

    文章

    互联网编程

    2018-09-15

    895浏览量

    Mysql报错Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

    安装mysql后,启动时候没有启动成功,查看了下日志报错如下:---------------------------------------------1   可以:初始化mysql:mysql_install_db2   目录权限问题chown -R mysql:mysql  /var/lib/...

    文章

    java牛

    2016-12-01

    743浏览量

    第一章 MySql的安装 1.1

    前言:没有MySql,MySqlDBA也无从入手,工欲善其事,必先利其器!

    1、查看系统

    uname -a

    Linux tech80192 2.6.26-1-686 #1 SMP Sat Jan 10 18:29:31 UTC 2009 i686 GNU/Linux

    file /sbin/in...

    文章

    科技小能手

    2017-11-14

    1036浏览量

    11.1 LAMP架构介绍;MySQL安装(上中下)

    11.1 LAMP架构介绍

    1. LAMP包含:Linux+Apache(httpd)+MySQl+PHP

    Linux : 操作系统(centos)

    Apache:httpd——外部服务软件

    MySQl:存储数据软件(字符串)

    PHP : 脚本语言(以作网站为主)

    2. Apache(httpd)...

    文章

    余二五

    2017-11-15

    938浏览量

    java+mysql+ruby+rails+nb6_on ubuntu7.10

    1 sudo apt-get install sun-java6-jdk 2 sudo gedit /etc/environment 3 add two line and save: CLASSPATH=/usr/lib/jvm/java-6-sun/lib JAVA_HOME=/usr/lib/...

    文章

    余二五

    2017-11-15

    972浏览量

    为什么mysqld启动报错

    在一台ubuntu测试机器上启动一个mysql实例,本来应该是一件很简单的事情,

    启动的时候却报错了:

    mysqld_safe --defaults-file=/etc/mysql/my3307.cnf

    160218 15:45:13 mysqld_safe Can't log to erro...

    文章

    lazydba

    2016-02-18

    16854浏览量

    利用Tcmalloc优化MySQL性能

    TCMalloc (google-perftools) 是用于优化C++写的多线程应用,比glibc 2.3的malloc快。这个模块可以用来让MySQL在高并发下内存占用更加稳定。

    由于google被墙,gperftools-2.1.tar.gz需要到墙外下载。目前已经上传至http://dow...

    文章

    科技小能手

    2017-11-12

    1122浏览量

    linux[ubuntu]下mysql字符集设置

    1.安装mysql

    $ sudo apt-get install mysql-server

    2.字符集设置

    $ sudo vim /etc/mysql/my.cnf

    追加如下内容

    [client]

    default-character-set=utf8 #增加这一行,指定

    socke...

    文章

    eumji

    2016-05-16

    801浏览量

    mysql启动报错:Table 'mysql.host' doesn't exist

    今天在安装mysql后,启动时候没有启动成功,查看了下日志报错如下:

    ---------------------------------------------

    [root@localhost local]# less /var/log/mysqld.log

    1、查看报错信息如下:

    [ERROR]...

    文章

    余二五

    2017-11-15

    1900浏览量

    Centos7-安装mysql运行报错,can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

    本文转载,向高手致敬!

    1、安装YUM Repo

    由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。

    wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

    ...

    文章

    论尽先生

    2018-10-23

    2937浏览量

    Mysql报错Fatal error:Can't open and lock privilege tables

    Mysql报错Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

    安装mysql后,启动时候没有启动成功,查看了下日志报错如下:-------------------------...

    文章

    小麦苗

    2016-12-26

    1174浏览量

    Window下mysql环境配置问题整理

    Window下mysql环境配置问题整理

    参考如下链接。

    无需安装解压版mysql包

    创建选项配置

    首次启动服务

    用mysqld初始化目录

    安装后设置和测试

    启动服务错误信息

    管理员模式打开cmd

    mysqld install

    net start mysql

    MYSql服务正在启动

    MY...

    文章

    从此启程

    2018-08-17

    2302浏览量

    centos mysql install

    rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库

    rpm -e mysql  //普通删除模式

    rpm -e --nodeps mysql  //强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

    ...

    文章

    晴天哥

    2017-07-14

    528浏览量

    超级详细的MySql 在centos下的安装过程

    1. 首先卸载系统自带的 mysql

    # yum remove mysql

    2.安装 ncurses 和 bison 和 gcc-c++

    # yum update && yum -y install ncurses-devel bison gcc-c++

    3.安装cmake

    #...

    文章

    宁蔓

    2019-03-23

    762浏览量

    window平台下的MySQL快速安装。(不好意思,未完成待续,请飘过)

    MySQL安装方式

    MSI安装(Windows Installer)

    ZIP安装

    最好选择ZIP安装,比较干净,也快速搞好。

    下载链接:http://pan.baidu.com/s/1sjFZZul 密码:nhvu

    下载后直接解压,放在自己想要的位置,然后配置好压缩文件夹下的bin目录的环境...

    文章

    goodboy_heyang

    2016-05-03

    1230浏览量

    systemctl start mysql.service报错问题

    pid文件位置问题:

    cat /etc/systemd/system/mysql.service

    [Unit]

    Description=MySQL Server

    Documentation=man:mysqld(8)

    Documentation=http://dev.mysql.com/doc...

    文章

    cell_liu

    2017-02-28

    6407浏览量

    YUM安装LAMP架构

    1、安装apache

    1

    2

    3

    yum -y install httpd httpd-devel

    service httpd start

    chkconfig httpd on

    2、安装mysql

    1

    2

    3

    yum install -y mysq...

    文章

    技术小阿哥

    2017-11-22

    816浏览量

    MariaDB10.x.x 初始化失败

    背景

    mariadb在docker中运行,采用yum安装mariadb server的形式,然后使用mysql_install_db初始化的时指定my.cnf路径

    环境

    centos 7.4

    mariadb 10.1.38

    问题

    [root@test /]# mysql_install_db ...

    文章

    powdba

    2019-02-18

    1326浏览量

    Ubuntu 16.04 安装mysql并设置远程访问

    安装mysql

    1. 安装mysql以及客户端支持插件

    sudo apt-get install mysql-server

    sudo apt-get install mysql-client

    sudo apt-get install libmysqlclient-dev

    2. 以上3个软件...

    文章

    北岛知寒

    2015-06-27

    579浏览量

    Linux 安装Mysql

    Mysql 主页

    1). Mysql下载

    图1.png

    2). 上传服务器并解压

    # 复制文件到/usr/local/目录下

    cp /mnt/hgfs/share/mysql-5.5.60-linux-glibc2.12-i686.tar.gz /usr/local/mysql-5....

    文章

    凌浩雨

    2018-05-17

    1033浏览量

    CentOS下安装MySQL,Windows下使用Navicat for MySql连接

    安装查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql*查看有没有安装包: yum list mysql*安装mysql客户端: yum install mysql安装mysql 服务器端: yu...

    文章

    微wx笑

    2014-06-16

    723浏览量

    展开全文
  • mysqld数据库的编码设置,亲测,可用,设置成utf-8编码。
  • MySQL常用工具介绍之服务器启停工具mysqld_safe、mysqlserver、mysqld_multi.docx
  • Mysql忘记密码 mysqld-nt.exe文件下载

    热门讨论 2012-06-26 13:19:18
    2、用另外一种方式启动Mysql:在命令行进入到mysql的安装路径下的bin目录下使用mysqld-nt.exe启动:mysqld-nt –skip-grant-tables 注意:此时CMD窗口不能关闭。 mysqld-nt.exe文件下载 3、进入Mysql:另外打开一个...
  • mysqld_safe与mysqld区别,直接运行mysqld程序来启动MySQL服务的方法很少见,mysqld_safe脚本会在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它。用mysqld_safe脚本来启动MySQL服务器的做法在BSD...

    mysqld_safe与mysqld区别,直接运行mysqld程序来启动MySQL服务的方法很少见,mysqld_safe脚本会在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它。

    用mysqld_safe脚本来启动MySQL服务器的做法在BSD风格的unix系统上很常见,非BSD风格的UNIX系统中的 mysql.server脚本其实也是调用mysqld_safe脚本去启动MySQL服务器的。

    它通常做如下事情:

    1. 检查系统和选项。

    2. 检查MyISAM表。

    3. 保持MySQL服务器窗口。

    4. 启动并监视mysqld,如果因错误终止则重启。

    5. 将mysqld的错误消息发送到数据目录中的host_name.err 文件。

    6. 将mysqld_safe的屏幕输出发送到数据目录中的host_name.safe文件。

    【mysqld】:是mysql的核心程序,用于管理mysql的数据库文件以及用户的请求操作。mysqld可以读取配置文件中的[mysqld]的部分

    mysqld启动命令:

    [root@localhost mysql]# bin/mysqld --defaults-file=/etc/mysql/my.cnf &

    查看mysqld支持的选项:

    [root@localhost mysql]# bin/mysqld --verbose --help

    【mysqld_safe】:相当于多了一个守护进程,mysqld挂了会自动把mysqld进程拉起来

    1.可以读取的配置部分[mysqld],[server],[myslqd_safe], 为了兼容mysql_safe也会读取[safe_mysqld]中的配置

    2.调用的mysqld是可以在[mysqld_safe]中用-mysqld, --mysqld-version指定

    mysqld_safe启动命令:

    [root@localhost mysql]# bin/mysqld_safe --defaluts-file=/etc/mysql/my.cnf &

    在Unix和NetWare中推荐使用mysqld_safe来启动mysqld服务器。

    mysqld_safe增加了一些安全特性,例如当出现错误时重启服务器并向错误日志文件写入运行时间信息。

    注释:为了保持同旧版本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分发版,后面升级到非-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中)在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

    想要启动的服务器程序名(在ledir目录)。如果你使用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=3306 --defaults-file=/etc/mysql/my.cnf

    相反,使用下面的命令,则可以使用选项文件:

    mysqld_safe --defaults-file=/etc/mysql/my.cnf --port=3306

    一般情况mysqld_safe脚本可以启动从源码或二进制MySQL分发版安装的服务器,即使这些分发版将服务器安装到稍微不同的位置。(参见2.1.5节,“安装布局”)。

    mysqld_safe期望下面的其中一个条件是真的:

    1)可以根据调用mysqld_safe的目录找到服务器和数据库。在二进制分发版中,mysqld_safe看上去在bin和data目录的工作目录下。对于源码分发版,为libexec和var目录。如果你从MySQL安装目录执行mysqld_safe应满足该条件(例如,二进制分发版为/usr/local/mysql)。

    2)如果不能根据工作目录找到服务器和数据库,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 (NLM),从原Unix shell脚本移植。它执行:

    1. 检查系统和选项。

    2. 检查MyISAM表。

    3. 保持MySQL服务器窗口。

    4. 启动并监视mysqld,如果因错误终止则重启。

    5. 将mysqld的错误消息发送到数据目录中的host_name.err 文件。

    6. 将mysqld_safe的屏幕输出发送到数据目录中的host_name.safe文件

    展开全文
  • 在mysql服务器启动后,有2个进程mysqld_safe和mysqld,这是为啥? 如下: [root@ethanyang bin]# ps -ef | grep mysqld root 6488 3324 0 Sep03 pts/0 00:00:00 /bin/sh /mysqlsoft/mysql/bin/mysqld_safe --defaults...

    在mysql服务器启动后,有2个进程mysqld_safe和mysqld,这是为啥?

    如下:

    [root@ethanyang bin]# ps -ef | grep mysqld
    root       6488   3324  0 Sep03 pts/0    00:00:00 /bin/sh /mysqlsoft/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql
    mysql      7327   6488  0 Sep03 pts/0    00:00:13 /mysqlsoft/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/mysqlsoft/mysql --datadir=/mysqldata/data --plugin-dir=/mysqlsoft/mysql/lib/plugin --user=mysql --log-error=/mysqldata/log/mysql-error.log --open-files-limit=10240 --pid-file=/mysqldata/tmp/mysql.pid --socket=/tmp/mysql.sock
    
    

    其中mysqld_safe是mysqld的父进程, /etc/init.d/mysql 中针对start的执行,执行的mysqld_safe,而mysqld_safe是一个脚本,通过查看mysqld_safe的选项信息以及脚本内容,确定mysqld_safe启动的是mysqld。

    根据MySQL官方文档,先看下mysqld_safe的定义:

    mysqld_safe is the recommended way to start a mysqld server on Unix. mysqld_safe adds some safety features such as restarting the server when an error occurs and logging runtime information to an error log.

    Note

    For some Linux platforms, MySQL installation from RPM or Debian packages includes systemd support for managing MySQL server startup and shutdown. On these platforms, mysqld_safe is not installed because it is unnecessary

    这里注意下:

    对于一些Linux平台,从RPM或Debian包安装MySQL包括systemd支持管理MySQL服务器的启动和关闭。在这些平台上,没有安装mysqld_safe。

    在 Unix 机器上,MySQL 官方推荐使用 mysqld_safe 启动 mysqld 服务。

    这里先简要说下原因:
    mysqld_safe 增加了一些安全特性,比如它会在遇到错误时重启 mysqld 服务,并把运行时信息记录到 error log 中。

    以 CentOS和redhat环境 为例,使用 mysqls_safe 启动 mysqld 服务的命令如下:

    mysqld_safe --defaults-file=/etc/my.cnf --user=mysql > mysqld.log 2>&1 &

    其中 --defaults-file=my.cnf 指定了默认的配置文件为/etc/my.cnf,当然这里的参数文件路径可以任意指定,常规还是放在路径/etc/下。

    1.>mysqld_log 指定了将标准输出重定向到 msyqld.log,
    3. 2>&1 表示将标准错误输出重定向到标准输出,
    5. 末尾的 & 表示后台运行。

    执行上述命令mysqls_safe,使用 mysqld_safe 和 my.cnf 中的配置,会启动了一个 mysqld 进程,始终在后台运行,所有的输出(包括错误输出)都将汇集到 mysqld.log 文件中。

    按下回车执行命令后,终端将返回这个任务的编号和进程号,如果后续想要再次查看,可以通过 jobs -l 命令来查看当前 Shell 环境中所有的任务。

    [root@ethanyang init.d]# mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &
    [1] 5092
    
    

    jobs -l 命令来查看当前 Shell 环境中所有的任务

    [root@ethanyang init.d]# jobs -l
    [1]+  5092 Running                 mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &
    
    

    其中 [1] 代表任务号,+ 代表这是最近一个任务,5092 代表进程号 PID。

    至此,mysqld 服务启动成功。

    具体再来详细了解下mysqld_safe与mysqld区别:

    【mysqld】:是mysql的核心程序,用于管理mysql的数据库文件以及用户的请求操作。

    首先说一点:直接运行mysqld来启动,可不可以,当然也可以,只是直接运行mysqld程序来启动MySQL服务的方法在实际生产中很少几乎不使用,且官方刚才也说过:不推荐,mysqld_safe 增加了一些安全特性。

    mysqld可以读取配置文件中的[mysqld]中的内容。

    mysqld启动命令:

    [root@ethanyang init.d]# bin/mysqld --defaults-file=/etc/mysql/my.cnf &

    查看mysqld支持的选项:

    [root@ethanyang init.d]# bin/mysqld --verbose --help

    【mysqld_safe】:会在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它。

    用mysqld_safe脚本来启动MySQL服务器的做法在BSD风格的unix系统上很常见,非BSD风格的UNIX系统中的 mysql.server脚本其实也是调用mysqld_safe脚本去启动MySQL服务器的。

    mysqld_safe脚本方式启动mysql server 进程,通常做如下事情:

    1. 检查系统和选项。
    2. 检查MyISAM表。
    3. 保持MySQL服务器窗口。
    4. 启动并监视mysqld,如果因错误终止则重启。
    5. 记录mysqld进程运行信息,保存在错误日志中(error.log,通常在my.cnf中指定)
    6. mysqld_safe的启动和运行参数与mysqld通用,对mysqld_safe进程施加参数等同于在mysqld进程上施加参数。
    
    

    mysqld_safe从选项文件的[mysqld]、[server]和 [mysqld_safe]部分读取所有选项。

    为了保证向后兼容性,它还读取 [safe_mysqld]部分,尽管在MySQL 5.1安装中你应将这部分重新命名为[mysqld_safe]。

    mysqld_safe支持下面的选项:

    image.png

    具体参数解释详见官方文档:

    【reference】

    https://dev.mysql.com/doc/refman/5.7/en/mysqld-safe.html

    简翻如下:

    --help显示帮助消息并退出。
    
    --autoclose(只在NetWare中)在NetWare中,mysqld_safe可以保持窗口。当你关掉mysqld_safe NLM时,窗口不按默认设置消失。相反,它提示用户输入:**如果你想让NetWare自动关闭窗口,在mysqld_safe中使用--autoclose选项。
    
    --basedir=pathMySQL安装目录的路径。
    
    --core-file-size=sizemysqld能够创建的内核文件的大小。选项值传递给ulimit -c。--datadir=path 数据目录的路径。
    
    --defaults-extra-file=path除了通用选项文件所读取的选项文件名。如果给出,必须首选该选项。
    
     --defaults-file=path读取的代替通用选项文件的选项文件名。如果给出,必须首选该选项。
    
     --ledir=path包含mysqld程序的目录的路径。使用该选项来显式表示服务器位置。
    
     --log-error=path将错误日志写入给定的文件。参见5.11.1节,“错误日志”。
    
     --mysqld=prog_name想要启动的服务器程序名(在ledir目录)。如果你使用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=countmysqld能够打开的文件的数量。选项值传递给 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=3306 --defaults-file=/etc/mysql/my.cnf
    
    

    相反,使用下面的命令,则可以使用选项文件:

    mysqld_safe --defaults-file=/etc/mysql/my.cnf --port=3306
    
    

    mysqld_safe脚本位置通常在什么位置?

    1. 可以根据调用mysqld_safe的目录找到服务器和数据库。在二进制分发版中,mysqld_safe看上去在bin和data目录的工作目录下。对于源码分发版,为libexec和var目录。如果你从MySQL安装目录执行mysqld_safe应满足该条件(例如,二进制分发版为/usr/local/mysql);

    2. 如果不能根据工作目录找到服务器和数据库,mysqld_safe试图通过绝对路径对它们定位。典型位置为/usr/local/libexec和 /usr/local/var。实际位置由构建分发版时配置的值确定如果MySQL安装到配置时指定的位置,它们应该是正确的。

    最后,简单总结下:

    1. 可以mysqld把mysql server拉起来,但生产环境不建议这么干;
    2. mysqld_safe的启动和运行参数与mysqld通用,对mysqld_safe进程施加参数等同于在mysqld进程上施加参数;
    3. mysqld_safe相当于多了一个守护进程,mysqld挂了会自动把mysqld进程拉起来 ;
    4. mysqld_safe严重错误产生时自动重启mysqld进程;
    5. mysqld_safe记录mysqld进程运行信息,保存在错误日志中(error.log,通常在my.cnf中指定);
    6. 若每秒启动失败5次,mysqld_safe进程为了防止消耗cpu资源,启动进程将会停顿1s。
    7. 官方推荐在类UNIX系统中使用mysqld_safe脚本来启动mysqld进程。
    
    

    【参考】

    https://www.cnblogs.com/benwu/articles/9061345.html

    【参考】

    https://dev.mysql.com/doc/refman/5.7/en/mysqld-safe.html

    文章结束

    以下是个人微信公众号,欢迎关注:
    在这里插入图片描述

    展开全文
  • (1)mysqld (2)mysqld_safe (3)mysql.server (4)mysqladmin 关于这几种文件和命令对mysql服务的启动和停止的使用,本文会分别进行介绍,还有一些关键的事项,比如生产环境对于MySQL服务的启动和停止是非常...
  • 201018 20:13:29 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 201018 20:22:37 mysqld_safe Starting mysqld daemon with databases from /opt/mysql 201018 20:22:43 mysqld_safe mysqld...
  • kill不掉mysqld

    2021-12-22 14:13:23
    前阵子某次操作我试图kill -9 掉mysqld,但是mysqld始终都是存在的。 经过一番搜索,在这儿找到了答案: The mysql Upstart configuration has the respawn option: 1 2 3 4 5 grep respawn /etc/...
  • 文章目录Mysql - mysqldmysqld_safe 区别,mysqld_safe 是什么1、区别2、在后台启动 mysqld_safe3、端口 Mysql - mysqldmysqld_safe 区别,mysqld_safe 是什么 1、区别 【mysqld】:是 mysql 的核心程序,...
  • My mySQL server on CentOS has been working correctly,but, I am unable to restart mysqld suddenly today.1)# /etc/rc.d/init.d/mysqld startshows [failed]2) see the logtail /var/log/mysqld.log..mysqld_saf...
  • MySQL多实例管理(mysqld_multi)

    千次阅读 2019-08-28 15:12:21
    MySQL多实例管理(mysqld_multi) 官方文档: https://dev.mysql.com/doc/refman/5.7/en/multiple-servers.htmlhttps://dev.mysql.com/doc/refman/5.5/en/mysqld-multi.html 1.MySQL多实例介绍 1.1.什么是MySQL多...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 408,058
精华内容 163,223
关键字:

mysqld

mysql 订阅
友情链接: 源码.zip