博客
关于我
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服务和相关文件拥有适当的权限。通常情况下,mysql和Binaries 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/

    你可能感兴趣的文章
    Python3-selenium自动化测试框架,结合HTMLTestRunner测试报告!
    查看>>
    Python3-如何自我更新作为服务运行的应用程序
    查看>>
    Python3.1-网格模拟概念性问题
    查看>>
    Python3.12 解决conda环境libstdc++版本过低问题
    查看>>
    python3.2批量查询IP地址区域
    查看>>
    Python3.5中协程和未来/任务之间的区别?
    查看>>
    python3.5实现socket通讯(TCP)
    查看>>
    python3.6 ubuntu部署nginx、 uwsgi、 django
    查看>>
    Python3.6.3中,functools似乎不能用
    查看>>
    python3.6.5+cuda9+cudnn7.1+win10+tensorflow-gpu1.9.0下载配置
    查看>>
    python3.6使用pickle序列化class
    查看>>
    python3.6入门到高阶(全栈) day027 网络通信协议 osi七层模型
    查看>>
    Python3.6属性错误:模块‘;异步没有属性‘;运行‘;
    查看>>
    python3.6版本中的python-weka-wrapper安装失败,错误代码为%1
    查看>>
    Python3.7安装cv2踩过的坑
    查看>>
    python写txt文件
    查看>>
    python关于sorted排序函数详细解析 附实战代码(全)
    查看>>
    python3.8调用m文件,调用matlab
    查看>>
    python3.9新特性_Python 3.9 新特性速览
    查看>>
    Python3.x:遍历select下拉框获取value值
    查看>>