我刚开始使用centos 7.我正在尝试让复制正常工作,并且我试图在不启动slave的情况下启动mysql(这样我就可以设置指针,指示它在启动之前应该恢复复制的位置).通常我会这样做:
/etc/init.d/mysqld start --skip-slave-start
使用centos 7,我需要使用systemctl来启动mysql,所以我认为等效的命令是:
systemctl start mysqld.service --skip-slave-start
但选项“–skip-slave-start”似乎不适用于systemctl.它显示错误:“systemctl:unrecognized option’-skip-slave-start’”.有没有办法让这个选项与systemctl一起使用?有没有其他简单的方法来启动mysql而不启动奴隶呢?
谢谢!!
解决方法:
systemctl不是你的æmon.它甚至不是一个产生你的æmon的过程.这是一个程序,告诉服务管理器进程通过Desktop Bus RPC生成您的守护进程.
因此,systemctl对传递给您的守护进程的命令行参数一无所知.
这些都在你的dæmon的服务单元文件中,你提到的mysqld.service的位置是由
systemctl status mysqld.service
您需要更改服务的ExecStart设置.以下是执行此操作的不同方法:
>将软件包的mysqld.service复制到您自己的本地/etc/systemd/system/mysqld.service服务单元文件中.这样做的缺点是不跟踪包的更新.
>创建一个覆盖ExecStart的/etc/systemd/system/mysqld.service.d/skip-slave.conf覆盖文件. systemd.unit手册页解释了这些.
>编辑包提供的mysqld.service服务单元文件.这根本不是系统化的方式.管理员不应该手动编辑包提供的东西.
>按照the CentOS-supplied mysqld.service file第1至18行给出的详细说明,解释如何在这些情况下使用.include.
当然,别忘了
systemctl daemon-reload
标签:mysql,database,replication,services
来源: https://codeday.me/bug/20190817/1672937.html