博客
关于我
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/

    你可能感兴趣的文章
    nginx: [error] open() “/usr/local/nginx/logs/nginx.pid“ failed (2: No such file or directory)
    查看>>
    nginx:Error ./configure: error: the HTTP rewrite module requires the PCRE library
    查看>>
    Nginx:objs/Makefile:432: recipe for target ‘objs/src/core/ngx_murmurhash.o‘解决方法
    查看>>
    nginxWebUI runCmd RCE漏洞复现
    查看>>
    nginx_rtmp
    查看>>
    Vue中向js中传递参数并在js中定义对象并转换参数
    查看>>
    Nginx、HAProxy、LVS
    查看>>
    nginx一些重要配置说明
    查看>>
    Nginx一网打尽:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化......
    查看>>
    Nginx下配置codeigniter框架方法
    查看>>
    Nginx与Tengine安装和使用以及配置健康节点检测
    查看>>
    Nginx中使用expires指令实现配置浏览器缓存
    查看>>
    Nginx中使用keepalive实现保持上游长连接实现提高吞吐量示例与测试
    查看>>
    Nginx中如何配置WebSocket代理?
    查看>>
    Nginx中实现流量控制(限制给定时间内HTTP请求的数量)示例
    查看>>
    nginx中配置root和alias的区别
    查看>>
    nginx主要流程(未完成)
    查看>>
    Nginx之二:nginx.conf简单配置(参数详解)
    查看>>
    vue中各模块加载和渲染的过程
    查看>>
    Nginx从入门到精通
    查看>>