電源を入れてroot以外のユーザーのサービスを開始します

863 ワード

root以外のユーザーのサービス起動の自動起動を設定します.たとえば、chkconfig mysql onは無効です.
1)rootユーザの下で
vi /etc/rc.local
  
vi /etc/rc.d/rc.local

最後の行に
su - mysqladmin -c "/usr/local/mysql/startMysql.sh"

ここでmysqladminはmysqlを管理するユーザーであり、「/usr/local/mysql/startMysql.sh」はmysqlを起動するパスとスクリプトであり、ユーザー、パス、スクリプト名は任意に設定できます.
スクリプトは、(または1行のservice mysql start)です.
#!/bin/bash

service mysql stop
service mysql status
service mysql start

あるいは2)rootユーザを用いるmysqlディレクトリの下でサービスファイルをinitにコピーする.dでmysqlと名前を変更
cp support-files/mysql.server /etc/rc.d/init.d/mysql 
chmod +x /etc/rc.d/init.d/mysql
chkconfig --del mysql
chkconfig --add mysql
chkconfig --level 345 mysql on

rc.localファイルに追加
su - mysqladmin -c "/etc/init.d/mysql start --federated"