首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

安装 mysqld_safe

mysqld_safe 是 MySQL 数据库服务器的一个启动脚本,用于在 Unix 和 Linux 系统上安全地启动 mysqld 服务。这个脚本通常包含了一些额外的错误检查和日志记录功能,以确保 MySQL 服务器能够稳定运行。

基础概念

mysqld_safe 是一个 shell 脚本,它负责启动 mysqld 进程,并监控其运行状态。如果 mysqld 进程意外终止,mysqld_safe 会尝试重新启动它。此外,mysqld_safe 还会记录 MySQL 服务器的启动和停止时间,以及任何错误信息到日志文件中。

相关优势

  1. 错误监控mysqld_safe 能够监控 mysqld 进程的状态,并在进程意外终止时自动重启。
  2. 日志记录:它会记录 MySQL 服务器的重要事件和错误信息,便于故障排查。
  3. 安全性:通过限制 mysqld 进程的资源使用和网络访问,mysqld_safe 提高了 MySQL 服务器的安全性。

类型与应用场景

mysqld_safe 主要用于 Unix 和 Linux 系统上,作为 MySQL 服务器的启动和管理工具。它适用于各种需要稳定运行 MySQL 数据库的场景,包括 Web 应用、企业级应用、数据仓库等。

安装 mysqld_safe

在大多数 Linux 发行版上,mysqld_safe 脚本通常已经包含在 MySQL 的安装包中。如果需要手动安装,可以按照以下步骤操作:

  1. 下载并安装 MySQL
代码语言:txt
复制
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
cd mysql-8.0.26-linux-glibc2.12-x86_64
sudo mv bin/* /usr/local/bin/
sudo mv lib/* /usr/local/lib/
sudo mv share/* /usr/local/share/
  1. 创建 MySQL 用户和组
代码语言:txt
复制
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
  1. 初始化 MySQL 数据目录
代码语言:txt
复制
sudo mkdir /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql
sudo bin/mysqld --initialize --user=mysql
  1. 启动 mysqld_safe
代码语言:txt
复制
sudo bin/mysqld_safe --user=mysql &

常见问题及解决方法

  1. 启动失败
    • 检查日志文件(通常位于 /var/log/mysql/error.log)以获取详细的错误信息。
    • 确保 MySQL 数据目录的权限设置正确。
    • 确保系统资源(如内存、磁盘空间)充足。
  • 权限问题
    • 确保 mysqld_safemysqld 进程以正确的用户(通常是 mysql 用户)运行。
    • 确保 MySQL 数据目录和文件的权限设置正确。
  • 日志文件过大
    • 定期清理和归档旧的日志文件。
    • 调整 MySQL 的日志配置,以减少日志记录的详细程度。

通过以上步骤和解决方法,你应该能够成功安装和运行 mysqld_safe,并确保 MySQL 服务器的稳定运行。如果遇到其他问题,建议查阅 MySQL 官方文档或寻求社区支持。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

技术分享 | kill掉mysqld_safe进程会影响mysqld进程?

1、背景 公司内部看到一则问题 1、kill -9 mysqld_safe 进程 2、systemd 检测到 mysqld_safe 进程不存在后,重新拉起 mysqld_safe 进程 3、mysqld_safe...Jul 19 11:15:19 greatsql-1 mysqld_safe[14917]: 2023-07-19T03:15:19.953728Z mysqld_safe Starting mysqld...mysqld_safe 是会话首进程,kill -9 mysqld_safe,导致组中所有进程被 kill systemd 检测到 mysqld_safe 异常退出,Restart=on-failure...触发重新拉起 mysqld_safe mysqld_safe 拉起子进程 mysqld 3、mysqld_safe 命令启动 1)、使用 mysqld_safe 启动数据库 [greatsql@greatsql...命令启动,kill 父进程(非会话首进程),不会导致子进程退出;重新启动父进程,报错子进程已存在 可以使用mysqld_safe命令启动 + 改造mysqld_safe脚本,实现【启、停mysqld_safe

40830
  • MySQL之my.cnf配置文件

    按照教程安装好MySQL之后,打开etc目录下的my.cnf文件,大概可看到下面这样的参数列表,可能不同版本的mysql参数多少会有一些不一致,但是并不妨碍我们理解。 ?...来启动mysql服务器,在mysql.server启动服务器之前,它将目录转换到mysql安装目录里面去,然后调用mysqld_safe。...mysql.server通过向服务器发送一个信号来停止它,也可以使用mysqladmin shutdown命令来停止服务器,如果你使用源码或者二进制格式安装mysql(没有自动安装mysql.server...这个脚本),你可以手动安装; 这个脚本在mysql安装目录下的support-files目录里边或者在源码包里边;为了能使用service mysqld start命令启动mysql服务,此时需要做的是将....如果是新安装的mysql,提示找不到文件,就搜索下,指定正确的位置。

    4.6K30

    MySQL之my.cnf配置文件

    按照教程安装好MySQL之后,打开etc目录下的my.cnf文件,大概可看到下面这样的参数列表,可能不同版本的mysql参数多少会有一些不一致,但是并不妨碍我们理解。 !...,它使用mysql_safe来启动mysql服务器,在mysql.server启动服务器之前,它将目录转换到mysql安装目录里面去,然后调用mysqld_safe。...mysql.server通过向服务器发送一个信号来停止它,也可以使用mysqladmin shutdown命令来停止服务器,如果你使用源码或者二进制格式安装mysql(没有自动安装mysql.server...这个脚本),你可以手动安装; 这个脚本在mysql安装目录下的support-files目录里边或者在源码包里边;为了能使用service mysqld start命令启动mysql服务,此时需要做的是将...利用mysql.sock连接服务的样例如下: linux下安装mysql连接的时候经常回提示说找不到mysql.sock文件,解决办法很简单: 1.如果是新安装的mysql,提示找不到文件,就搜索下

    96620

    MySQL 数据库的启动与关闭

    如果mysqld进程异常终止,mysqld_safe将自动重启mysqld   mysql_safe 从配置文件中读取[mysqld],[server],[mysqld_safe]等选项,为保证向后兼容...user=mysql   [root@rhel64a ~]# ls -hltr /etc/init.d/mysql             #/etc/init.d目录下已经配置了mysql启动脚本,在安装时添加...  -rwxr-xr-x 1 root root 11K Sep 11 22:18 /etc/init.d/mysql       #如果为rpm方式安装会自动添加该启动脚本   [root@rhel64a...d、可以通过mysqladmin shutdown以及service mysql stop来终止mysql服务器   e、对于多实例的启动与关闭请参考:Linux 下MySQL源码安装完整版 Linux...5 下安装MySQL 5.6(RPM方式)   f、对于mysql的安装请参考:MySQL多实例配置(一) MySQL多实例配置(二)

    5.8K40

    【MySQL】MySQL配置文件分组及几种启动方式

    程序名 类别 能读取的组 mysqld 服务器 [mysqld]、[server] mysqld_safe 服务器 [mysqld]、[server]、[mysqld_safe] mysql.server...mysql.server [start|stop|restart] 在我的 Mac 电脑上,使用的是 brew 安装的 MySQL8 ,就是包含 mysql.server 命令的。...比如说我使用 rpm 安装在 CentOS 中的 MySQL8 ,就没有 mysql.server 这种启动方式,为什么呢?官方文档中有特别的说明。...在一些 Linux 平台中,使用 RPM 或 Debian 包安装的方式,mysqld_safe 并没有什么实际作用,所以也就不需要它。...然后 mysqld_safe 原来也并不是都有的,现代的系统使用 Systemd 之后就不会再使用 mysqld_safe 了。好吧,学习就是这样,成长也正是这样,惊喜往往就在不经意见呈现到你面前。

    12710

    MySQL多实例踩坑

    最近由于业务要求,需要在服务器添加一个mysql实例,遇到个坑,分享下 安装mysql不必多说了,多实例肯定是下载二进制包安装,这个网上很多教程,我就不罗嗦了 正常安装mysql实例,在解压的二进制包里面...它里面会带有一些推荐的配置文件和启动脚本,单实例mysql.server,多实例mysqld_multi.server,通过修改basedir和datadir,就可以用这两个脚本来管理mysql服务 正常情况下,都是安装好...mysqld和mysqld_safe这两个进程存在。...而mysqld_multi用来启动多实例,也是通过先调用mysqld_safe和mysqld来启动mysql的 你去分析启动脚本,也就是上面这么调用的 ?...,N需要是一个整数,建议用端口号表示,该部分的配置会覆盖[mysqld]部分中的配置 在mysqld进程挂掉的时候,mysqld_safe进程会监测到并重新将mysqld启动起来

    1.3K20

    # 示例环境

    # MySQL安装与配置 ​ 第一次接触MySQL? ​ 我该下载哪个版本? ​ 我该使用哪种安装方式? ​ 不同的安装方式有什么不同? ​ 每次安装都要从网上查找安装教程? ​...# 示例环境 Centos8,MySQL 5.7.28 由于MySQL官网还没有放出Centos8的安装包,我这里使用的是Centos7的tar包进行安装,不过我也尝试了Centos7的RPM包安装很顺畅没有任何问题...# 安装方式 首先,安装MySQL依赖的第三方包 其次,下载MySQL的安装文件 然后,配置环境变量 最后,启动MySQL服务 # 如何使用tar包装出RPM的效果 首先,安装MySQL依赖的第三方包...# 启动mysql服务 使用mysqld_safe启动 mysqld_safe --user=mysql 1 使用service mysql start启动 内部还是使用的mysqld_safe...所以暂时只能使用mysqld_safe方式来启动mysql服务: mysqld_safe --defaults-file=/root/mysql/my1.cnf --user=mysql mysqld_safe

    1.3K10

    MySQL共存,_NFV-INF003v环境中实现多版本MySQL5.7与MySQL8.0,MySQL5.6

    将安全启动命令添加到/etc/init.d目录下 cp /usr/local/mysql/bin/mysqld_safe /etc/init.d/mysqld_safe 这样可以通过/etc/init.d.../mysqld_safe start/stop/restart 即可进行启动终止与重启mysql服务。...接下来启动MySQL实例 /etc/init.d/mysqld_safe start 不出意外可以正常启动,接着我们登录 mysql -u root -p 接下来会让我们输入密码,把刚刚的默认密码输入即可...,进入后最好修改一下密码,这样就完成了MySQL5.7的最简单的安装。...上面的安装,我们是没有涉及到配置文件的信息的,即my.cnf 因此,上面是最基础的安装,生产环境肯定是不能用的,仅用于演示多版本共存的问题。接下来我们进行5.6版本的安装

    38030

    MySQL共存,_NFV-INF003v环境中实现多版本MySQL5.7与MySQL8.0,MySQL5.6

    将安全启动命令添加到/etc/init.d目录下 cp /usr/local/mysql/bin/mysqld_safe /etc/init.d/mysqld_safe 这样可以通过/etc/init.d.../mysqld_safe start/stop/restart 即可进行启动终止与重启mysql服务。...接下来启动MySQL实例 /etc/init.d/mysqld_safe start 不出意外可以正常启动,接着我们登录 mysql -u root -p 接下来会让我们输入密码,把刚刚的默认密码输入即可...,进入后最好修改一下密码,这样就完成了MySQL5.7的最简单的安装。...上面的安装,我们是没有涉及到配置文件的信息的,即my.cnf 因此,上面是最基础的安装,生产环境肯定是不能用的,仅用于演示多版本共存的问题。接下来我们进行5.6版本的安装

    77200

    MySQL客户端和服务器端工具集

    MySQL 一般是安装在服务器上的,我们在客户端可以进行连接,然后可以进行一些增删改查操作。下面我们分服务器端和客户端来讲解一下 MySQL 的实用工具集。...2) mysqld_safe 服务器启动脚本。在 UNIX 和 NewWare 中推荐使用 mysqld_safe 来启动 mysqld 服务器。...mysqld_safe 增加了一些安全性,例如,当出现错误时,重启服务器并向错误日志文件中写入运行时间信息。 3) mysql.server 服务器启动脚本。...它调用 mysqld_safe 来启动 MySQL 服务器。 4) mysqld_multi 服务器启动脚本,可以启动或停止系统上安装的多个服务器。...通常只是在系统上首次安装 MySQL 时执行一次。 MySQL 客户端实用工具 1) myisampack 压缩 MyISAM 表以产生更小的只读表的一个工具。

    1.3K20

    MySQL-5.7.10主主同步的安装和配置

    安装 这里安装的是最新的MySQL 5.7.10(5.7.12、5.7.13(后续更新版本可能类似)有些区别,安装过程中遇到错误可搜索下本文,也许可以找到解决办法),下载网址为:http://dev.mysql.com...由于官方提供的二进制安装包,编译的时候指定的“--prefix”为“/usr/local/mysql”,所以强烈建议将mysql安装在/usr/local目录下,否则安装过程会容易遇到问题。...3. mysqld_safe和mysql.server mysql.server会调用mysqld_safe,两者都可以用来启动MySQL,但停止和重启只有mysql.server具备。...可以为mysqld_safe指定参数--user,来确定运行mysqld的运行用户,如果不指定的话,默认为mysql(由mysqld_safe文件中的变量user指定)。...唯一标识号,值位于1~2^32-1之间 user 这个可以不指定,则使用mysqld_safe指定的用户,或者mysqld_safe默认的用户mysql log-bin 启用二进制日志文件 log-slave-updates

    1.2K40
    领券