博客
关于我
linux 系统重启mysql命令
阅读量:807 次
发布时间:2019-03-24

本文共 1737 字,大约阅读时间需要 5 分钟。

如何启动、停止和重启MySQL

在刚开始编程学习Web开发时,经常会遇到需要使用数据库的场景。在Red Hat系统中,默认的MySQL版本是用的系统自带的版本。然而,随着对开发需求的不同,有时候需要自行安装较低版本的MySQL。这意味着我们需要更灵活地管理MySQL的启动、停止和重启等操作。


一、MySQL的启动方式

当你需要启动MySQL服务时,可以通过以下几个方法实现:

  • 使用service命令启动

    service mysqld start

    这是最简单的方法,适合大多数情况。如果服务没有启动,先确保服务存在:

    chkconfig --list | grep mysqld

    如果需要确保随机启动,可以设置为启动顺序:

    chkconfig --add mysqld 2345chkconfig --save
  • 使用/etc/init.d/mysqld脚本启动

    /etc/init.d/mysqld start

    这个脚本通常位于 /etc/rc.d/init.d/ 目录中。

  • 使用safe_mysqld启动

    safe_mysqld &

    这种方法一般用于备份或复制数据时,确保数据库suspend/resume功能正常工作。


  • 二、停止MySQL服务

    停止MySQL服务也可以通过不同的方法实现:

  • 使用service命令停止

    service mysqld stop

    注意:在停止之前,确保所有连接都会断开,避免 Haley式操作导致数据丢失。

  • 使用/etc/init.d/mysqld脚本停止

    /etc/init.d/mysqld stop
  • 使用mysqladmin shutdown命令停止

    mysqladmin shutdown

    需要注意的是,这个命令可能需要特定的权限。


  • 三、重启MySQL服务

    当需要重新启动已运行的MySQL服务时,可以使用以下方法:

  • 使用service命令重启

    service mysqld restart

    这种方式在大多数情况下是足够的。

  • 使用/etc/init.d/mysqld脚本重启

    /etc/init.d/mysqld restart

  • 注意事项

    在实际操作中,可能会遇到一些常见问题。例如:

  • 错误提示:无法通过/tmp/mysql.sock连接到本地MySQL服务器。这种情况可能的原因包括:

    • MySQL服务未启动;
    • mysql.sock文件缺失或文件权限不正确;
    • 分区或网络配置错误。
  • 权限问题:确保MySQL服务和相关文件拥有适当的权限。通常情况下,mysqlBinaries should belong to themysql`用户和组。

  • 检查服务状态:使用\*\* ps -aux | grep mysqld检查是否有进程在运行。也可以查看PID文件:

    /var/lib/mysql/helper.log
  • 确认端口监听状态:使用netstat -tuln | grep 3306查看3306端口是否在监听。

  • 使用安全模式启动:通过-S /var/lib/mysql/mysql.sock参数指定socket文件路径。


  • 典型案例

    假设我的MySQL安装在/usr/local/mysql目录下,并且遇到了无法连接/tmp/mysql.sock的错误。

  • 首先,确保/tmp目录有一个.sock文件:

    ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
  • 如果使用命令启动,但仍然无法连接,尝试以下方式:

    • 使用mysqld命令手动启动:
      /usr/local/mysql/bin/mysqld --user=root --socket=/tmp/mysql.sock &
    • 或使用mysqld_safe命令:
      /usr/local/mysql/bin/mysqld_safe --user=root &
  • 如果MySQL已经运行但无法停止,确保有足够的权限进行操作:

    chown -R mysql: mysql /usr/local/mysql/

  • 总结

    通过以上方法,应该能够熟练地管理MySQL的启动、停止和重启操作。在实际操作中,记得根据具体系统环境调整配置文件路径和用户权限。

    转载地址:http://xozuk.baihongyu.com/

    你可能感兴趣的文章
    netcat的端口转发功能的实现
    查看>>
    NetCore 上传,断点续传,可支持流上传
    查看>>
    Netcraft报告: let's encrypt和Comodo发布成千上万的网络钓鱼证书
    查看>>
    Netem功能
    查看>>
    netfilter应用场景
    查看>>
    Netflix:当你按下“播放”的时候发生了什么?
    查看>>
    Netflix推荐系统:从评分预测到消费者法则
    查看>>
    netframework 4.0内置处理JSON对象
    查看>>
    Netgear WN604 downloadFile.php 信息泄露漏洞复现(CVE-2024-6646)
    查看>>
    Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(十一)备份
    查看>>
    netlink2.6.32内核实现源码
    查看>>
    netmiko 自动判断设备类型python_Python netmiko模块的使用
    查看>>
    NetMizer 日志管理系统 多处前台RCE漏洞复现
    查看>>
    NetMizer-日志管理系统 dologin.php SQL注入漏洞复现(XVE-2024-37672)
    查看>>
    Netpas:不一样的SD-WAN+ 保障网络通讯品质
    查看>>
    netron工具简单使用
    查看>>
    NetScaler MPX Gateway Configuration
    查看>>
    NetScaler的常用配置
    查看>>
    netsh advfirewall
    查看>>
    NETSH WINSOCK RESET这条命令的含义和作用?
    查看>>