精华内容
下载资源
问答
  • 2022-04-07 08:48:21

    mysqld是关于服务器端的程序
    mysql是mysql自带的客户端程序 一般都在cmd或者终端下操作

    启动mysql:systemctl start mysql
    
    更多相关内容
  • mysql和mysqld的区别

    千次阅读 2020-03-20 13:55:31
    1.mysqld是后台服务程序,即mysql服务器,是一个服务,linux中的服务通常以d结尾,缩写是daemon,守护的意思 2.mysql是一个交互式输入sql语句或从sql文件批处理它们的一个命令行工具,它相当于一个客户端软件,可以...

    1.mysqld是后台服务程序,即mysql服务器,是一个服务,linux中的服务通常以d结尾,缩写是daemon,守护的意思

    2.mysql是一个交互式输入sql语句或从sql文件批处理它们的一个命令行工具,它相当于一个客户端软件,可以对服务端mysqld发起连接。

     

    展开全文
  • mysql mysqld 的区别

    万次阅读 2019-03-30 19:46:47
    mysql 是个命令行程序; mysqld 是服务。linux 系统里一般的服务都是以 d 结尾的,比如 httpd,vsftpd 等等。 d 的全拼应该是 daemon,也就是守护程序的意思,常驻于后台。 ...

    mysql 是个命令行程序;
    mysqld 是服务。linux 系统里一般的服务都是以 d 结尾的,比如 httpd,vsftpd 等等。
    d 的全拼应该是 daemon,也就是守护程序的意思,常驻于后台。

    展开全文
  • 关于这几种文件命令对mysql服务的启动停止的使用,本文会分别进行介绍,还有一些关键的事项,比如生产环境对于MySQL服务的启动停止是非常谨慎的一件事,不是每一种方式都适合生产使用的,需要搞清楚再使用,...

    您好,我是贾斯汀,欢迎进来学习的小伙伴~

    【学习背景】

    本文对Linux下启动和停止mysql服务最常用的几种方式进行讲解:
    (1)mysqld
    (2)mysqld_safe
    (3)mysql.server
    (4)mysqladmin
    关于这几种文件和命令对mysql服务的启动和停止的使用,本文会分别进行介绍,还有一些关键的事项,比如生产环境对于MySQL服务的启动和停止是非常谨慎的一件事,不是每一种方式都适合生产使用的,需要搞清楚再使用,这里分享出来,希望对有需要的小伙伴有帮助~

    进入正文之前,这里先说明一下,实际的生产环境安全的启动一般都使用mysqld_safe来启动mysql服务,使用mysqladmin安全停止mysql服务,具体进入正文进行说明~

    建议除了Linux终端用户root,还应建一个普通用户mysql安装和运维数据库~

    进入正文~


    一、mysqld

    1.1 命令介绍

    (1)mysqld是mysql的守护进程,直接使用这种方式启动,会加载MySQL配置(如:/etc/my.cnf)中的[mysqld]和[server]组下的参数内容~
    (2)一般通过手动调用mysqld来启动mysql服务,这种方式只有一个mysqld进程,没有守护进程,如果mysql服务挂了,没有检查重启的机制,生产环境不会使用这种方式启动mysql服务~

    1.2 命令使用

    1.2.1 启动

    进入到mysql的bin目录下执行:

    cd /opt/mysql/mysql-5.7.29/bin
    mysqld --defaults-file=/data/mysqldata/my.cnf --user=mysql &
    

    或者通过配置软链接后再执行:

    ln -s /opt/mysql/mysql-5.7.29/bin/mysqld /usr/bin/mysqld
    mysqld --defaults-file=/data/mysqldata/my.cnf --user=mysql &
    

    在这里插入图片描述
    如果连接不成功,请查看错误日志看具体启动mysql服务的报错原因~

    查看配置my.cnf错误日志路径,示例:

    [mysqld]
    log-error=/data/mysqllog/client-error.log
    

    查看mysql记录错误日志:

    tail -f /data/mysqllog/client-error.log
    

    如果前面mysqld启动mysql服务失败,client-error.log会打印出具体报错原因~
    例如,我把配置my.cnf安全路径配置secure_file_priv前面加个p,会报错如下:
    在这里插入图片描述

    1.2.1 停止

    停止的方式也有好几种,开发环境方便调试可以按实际需要使用,确保生产环境使用mysqladmin就行~

    (1)直接杀掉进程号

    ps -ef|grep mysqld
    kill -9 进程号
    

    (2)mysqladmin命令停止(建议)
    执行命令:

    /opt/mysql/mysql-5.7.29/bin/mysqladmin -uroot -p -S /data/mysqldata/mysql.sock shutdown
    

    成功提示:
    在这里插入图片描述
    注意:命令中的root用户是mysql.user表中的数据库用户,mysql.sock路径,通过查看配置my.cnf获取,示例:

    [mysqld]
    socket=/data/mysqldata/mysql.sock
    

    二、mysqld_safe

    2.1 命令介绍

    (1)打开mysqld_safe,可以看到其实是一个Shell脚本,这种方式启动除了会加载MySQL配置(如:/etc/my.cnf)中的[mysqld]和[server]组下的参数内容之外,为了兼容老版本,还会加载[safe_mysqld]组下的内容~
    (2)执行脚本mysqld_safe时,脚本中会去调用mysqld启动mysqld和monitor mysqld两个进程,monitor即监视的意思,这样如果mysql服务挂了,那么mysqld_safe会重新启动mysqld进程~

    通过mysqld_safe启动mysql服务这种方式是生产运维建议使用的启动方式~

    2.2 命令使用

    2.2.1 启动

    进入到mysql的bin目录下执行:

    cd /opt/mysql/mysql-5.7.29/bin
    /opt/mysql/mysql-5.7.29/bin/mysqld_safe --defaults-file=/data/mysqldata/my.cnf --user=mysql >/data/mysqllog/mysqld_safe.log 2>&1 &
    

    启动成功:
    在这里插入图片描述
    可以发现mysqld_safe方式启动,确实会有两个进程~
    当我kill -9 mysqld进程(模拟mysql服务挂掉),发现监视进程会自动给我重新启动好mysqld的进程,不影响mysql服务正常运行~
    在这里插入图片描述

    2.2.2 停止

    (1)直接杀掉进程号

    ps -ef|grep mysqld
    kill -9 进程号
    

    这种方式慎用!!!

    (2)mysqladmin命令停止(建议)
    执行命令:

    /opt/mysql/mysql-5.7.29/bin/mysqladmin -uroot -p -S /data/mysqldata/mysql.sock shutdown
    

    成功提示:
    在这里插入图片描述
    注意:命令中的root用户是mysql.user表中的数据库用户,mysql.sock路径,通过查看配置my.cnf获取,示例:

    [mysqld]
    socket=/data/mysqldata/mysql.sock
    

    三、mysql.server

    3.1 命令介绍

    (1)脚本mysql.server是mysql安装目录support-files下的一个文件,也是一个启动Shell脚本,脚本中会去调用mysqld_safe脚本
    (2)主要通过拷贝mysql.server脚本刀片/etc/init.d/目录下,并命名为mysql,实现便捷启动和停止~
    (3)启动service mysql start、停止service mysql start,非常适合开发环境的运维~
    在这里插入图片描述

    3.2 命令使用

    3.2.1 修改脚本

    修改脚本mysql.server中的相关目录信息(按实际修改):
    安装目录: basedir=/data/mysql/mysql-5.7.29
    数据目录: datadir=/data/mysqldata/3306
    socket目录: lockdir='/data/mysqldata'

    这里修改mysql.server中的my.cnf有一个小问题,默认是/etc/my.cnf,我修改路径成我自己的/data/mysqldata/my.cnf,后面也复制mysql.server/etc/init.d/目录并重命名为mysql了了,但是一直不生效,不知道为啥,有知道的小伙伴可以留言,这里先留个TODO,先使用默认的/etc/my.cnf吧,需要把我的配置内容拷贝到/etc/my.cnf里面~
    在这里插入图片描述


    TODO补充
    修改support-files/mysql.server中默认my.cnf自定义配置路径不生效问题~

          #这里才是mysql.server调用mysqld_safe启动MySQL服务的入口
          #原来这里默认mysqld_safe执行只是指定了datadir数据目录
          #$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &
          #重写mysqld_safe指定为my.cnf具体路径,my.cnf中已经配置好数据目录,不再需要指定参数
          $bindir/mysqld_safe --defaults-file=/data/mysqldata/my.cnf $other_args >/dev/null &
    

    详情如下图说明:
    在这里插入图片描述


    将脚本mysql.server拷贝到/etc/init.d/初始化服务目录下,并命名~

    cp /opt/mysql/mysql-5.7.29/support-files/mysql.server /etc/init.d/mysql
    cp /opt/mysql/mysql-5.7.29/support-files/mysql.server /etc/init.d/mysqld
    

    3.2.2 开机自启动

    不需要设置开机自启动,可忽略此步~
    添加自启动命令:

    chkconfig --add mysql
    chkconfig --add mysqld
    

    删除自启动命令:

    chkconfig --del mysql
    chkconfig --del mysqld
    

    查看自启动列表命令:

    chkconfig --list
    

    在这里插入图片描述
    PS:如上图,2/3/4/5都是on开的话则成功,默认级别是2/3/4/5~

    3.2.3 启动服务

    命令: service mysql start

    启动成功,提示如下:
    在这里插入图片描述

    3.2.1 停止服务

    (1)直接杀掉进程号

    ps -ef|grep mysqld
    kill -9 进程号
    

    这种方式慎用!!!

    (2)service命令停止

    service mysql stop
    

    (2)mysqladmin命令停止(建议)
    执行命令:

    /opt/mysql/mysql-5.7.29/bin/mysqladmin -uroot -p -S /data/mysqldata/mysql.sock shutdown
    

    成功提示:
    在这里插入图片描述
    注意:命令中的root用户是mysql.user表中的数据库用户,mysql.sock路径,通过查看配置my.cnf获取,示例:

    [mysqld]
    socket=/data/mysqldata/mysql.sock
    

    其他命令: service mysql {start|stop|restart|reload|force-reload|status}

    注意:最后再提一下,kill直接杀掉进程方式慎用!!实际的生产环境建议规范使用mysqld_safe来启动mysql服务,使用mysqladmin停止mysql服务~

    附录

    Windows下启动和停止方式比较简单~

    启动MySQL服务命令:net start mysql

    关闭MySQL服务命令:net stop mysql


    原创不易,觉得有用的小伙伴来个一键三连(点赞+收藏+评论 )+关注支持一下,非常感谢~
    在这里插入图片描述

    展开全文
  • mysqlmysqld

    万次阅读 2019-08-11 21:45:14
    mysql是客户机/服务器的结构。 mysql是客户端行工具,连接mysqld服务,执行sql命令,可认为客户端sdk ...这里的mysql是一个服务名称,执行services.msc,可以看到mysql服务,执行路径是 xxx\mysqld --defau...
  • MySQL mysqld mysqld_safe mysql.server mysqld_multi 启动区别
  • MySQLmysqld.exe与mysql.exe的区别?

    千次阅读 2021-01-18 18:34:54
    [广告:最高 ¥2000 红包]阿里云服务器、主机等产品通用,可叠加官网常规优惠使用 | 限时领取前文说了MySQL应用程序的安装目录结构:里面bin目录用于放置 MySQL 可执行文件,如mysql.exe、mysqld.exe、mysqlshow.exe...
  • 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:另外打开一个...
  • 1.首先明确启动mysql的方式有: 一、启动方式 ...1、使用 service 启动:service mysqld start ...2、使用 mysqld 脚本启动:/etc/inint.d/...3、使用 mysqld_safe 启动:去对应mysql安装目的bin下,执行命令./
  • 昊鼎王五:mysqlmysqld的区别是什么? mysql是个命令行程序; mysqld是服务,一般linux系统里的服务都是以d结尾的,比如httpd,vsftpd等等。 d的全拼应该是daemon,也就是守护程序的意思,常驻后台嘛 ...
  • mysql 8.0 的 mysqld.service 文件

    千次阅读 2020-02-25 23:47:13
    使用 yum 安装 mysql server 后的 /usr/lib/systemd/system/mysqld.service 内容如下 # Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. # # This program is...
  • mysqld_exporter监控mysql信息

    千次阅读 2021-03-10 23:26:28
    mysqld_exporter监控mysql信息一、背景二、prometheus接入mysqld_exporter1、安装mysqld_exporter2、创建mysqld_exporter用户并授权3、创建 .my.cnf 配置文件4、启动mysqld_exporter5、查看抓取的mysql指标信息6、接...
  • mysql服务和mysqld服务的区别

    万次阅读 2018-10-30 17:32:59
    mysql -- mysql is a command-line client for executing SQL statements interactively or in batch mode.  mysqld -- mysqld is the MySQL server.
  • 随着硬件层面的发展,linux系统多核已经是普通趋势,而mysql是单进程多线程,所以先天上对多进程的利用不是很高,虽然5.6版本已经在这方面改进很多,但是也没有达到100%,所以为了充分的利用系统资源,mysql有自己的...
  • mysql关于mysqld_safe的总结

    千次阅读 2018-11-23 19:56:11
    总结 1、mysqld_safe是服务端工具,用于启动mysqld,并且是mysqld的守护进程,mysqld_safe加&在后台运行$BASEDIR/bin/mysqld_safe & ...
  • mysqld install

    千次阅读 2021-01-19 00:35:19
    windows7下启动mysql服务出现服务名无效...解决办法:在 mysql bin目录下 以管理员的权限 执行 mysqld -install命令,如下图:然后就可以 net start mysq...文章文艺小青年2017-11-23786浏览量Shell脚本源码编译安装...
  • mysql压缩包安装,运行mysqld --initialize-insecure --user=mysql 出错 注:本文参照B站UP主 遇见狂神说的mysql教程,B站地址: https://space.bilibili.com/95256449?from=search&seid=17766160288959503087 ...
  • service mysqld restart service mysql.server restart 那么这几种究竟有什么区别,是版本原因还是配置原因?抽了个时间查询资料,搞明白了原因。 2、service 服务配置 直接说上面问题的答案,是配置的原因! 上面...
  • mysql 5.7 的 mysqld.service 文件

    千次阅读 2020-02-24 17:21:27
    使用 yum 安装 mysql server 后的 /usr/lib/systemd/system/mysqld.service 内容如下 # Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. # # This program is...
  • 我在修改MySQL默认编码字符集后,需要重启mysql服务,想着使用net stop/start mysql命令来重启,使用这两个命令必须要先在windows注册,然后就执行了mysqld --install命令,结果mysql服务启动不了了(手动在服务列表...
  • 求解mysql进程mysqld.exe无法启动原因及解决方法120908 20:03:20 [Note] Plugin 'FEDERATED' is disabled.120908 20:03:20 InnoDB: The InnoDB memory heap is disabled120908 20:03:20 InnoDB: Mutexes and rw_...
  • 重启MySQL报Unit mysqld.service could not be

    千次阅读 多人点赞 2021-08-21 14:31:28
    从网上找了很多种办法都不适合,最后查资料发现在/etc/init.d文件夹下缺少mysqld这样一个文件,这个文件supper-files/mysql.server文件是一样的,因此将这个文件拷贝到/etc/init.d文件夹下,具体解决如下: ...
  • [root@dev1 mysql]# bin/mysqld_safe --user=mysql & [1] 15325 [root@dev1 mysql]# 091217 22:22:53 mysqld_safe Logging to '/var/lib/mysql/dev1.sccl.cn.err'. 091217 22:22:53 mysqld_safe Starti
  • 问题描述: mysql5.7初始化命令 mysqld --initialize报错 解决方案: 将my.ini中的路径反斜杠\换成斜杠/,即basedir=E:\Program Files\Mysql\mysql-5.7.27-winx64换成
  • Mysql“service mysqld start”无法启动

    千次阅读 2021-04-09 12:29:09
    无法启动的原因可能是你的MySQL并没有安装在/usr/local/mysql目录中,因为/etc/init.d/mysqld脚本中的basedir与datadir默认指向的都是/usr/local/mysql 所以如果我们更换了mysql的安装位置,则必须更改/etc/init.d/...
  • 在CentOS上安装MySQL5.7,在配置service mysqld status时报错: root@centos mysql]# service mysqld start Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/centos.pid). 试了...
  • 1.查看mysql程序对应的进程号使用命令: ps ps -e|grep mysql2.杀死mysql进程使用命令: sudo kill -9 mysql的进程号3.杀死mysqld进程使用命令: sudo killall mysqld4.检查是否还有mysql进程存在使用命令: ps...
  • 出现此现象的原因是因为在之前已经安装过mysql并且在卸载时没有删除干净。 处理方法:1、以管理员身份运行,输入sc query mysql命令,查看名为mysql的服务 ... 3、再次执行命令:mysqld --install即可成功 ...
  • mysql5.7.30解压版安装, 解压之后执行初始化命令, 桌面弹出提示"应用程序无法正常启动(0xc000007b)" 解决办法 查阅资料后, 得知原因是系统dll动态链接库或者c++依赖库缺失导致安装失败, 所以需要修复这些库 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 401,295
精华内容 160,518
关键字:

mysql和mysqld

mysql 订阅