MySQL是一个常用的关系型数据库管理系统,当我们安装完MySQL之后,一般都需要将其设置为自动启动。但有时我们可能忘记了是否已经设置了自动启动,那么该怎样查看MySQL是否已经设置为自动启动呢?
下面介绍两种方法:
方法一:使用系统命令查看
$ systemctl status mysqld
输入该命令后,如果MySQL已经开启自动启动,则能够看到如下提示信息:
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running)
而如果MySQL没有开启自动启动,则能够看到如下提示信息:
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
Active: inactive (dead)
方法二:查看系统服务配置文件
$ cat /usr/lib/systemd/system/mysqld.service | grep -i 'enabled'
如果MySQL已经开启自动启动,则能够看到如下提示信息:
ExecStart=/usr/sbin/mysqld $MYSQLD_OPTSRestart=alwaysUser=mysqlGroup=mysqlWorkingDirectory=/usrExecReload=/usr/bin/mysqladmin reloadExecStop=/usr/bin/mysqladmin shutdownLimitNOFILE=infinityLimitMEMLOCK=infinityLimitNPROC=infinityPrivateTmp=falsePrivateDevices=falseProtectSystem=trueProtectHome=read-onlySystemCallArchitectures=nativeSystemCallFilter=~@system-serviceCapabilityBoundingSet=~CAP_SYS_ADMINProtectKernelTunables=trueProtectKernelModules=trueProtectControlGroups=trueDefaultLimitCPU=infinityDefaultLimitFSIZE=infinityDefaultLimitDATA=infinityDefaultLimitSTACK=infinityDefaultLimitCORE=infinityDefaultLimitRSS=infinityDefaultLimitNOFILE=infinityDefaultLimitAS=infinityDefaultLimitNPROC=infinityDefaultLimitMEMLOCK=infinityLimitCORE=infinityLimitRSS=infinityLimitNOFILE=infinityLimitNPROC=infinityLimitMEMLOCK=infinityNoNewPrivileges=trueRestart=on-failureRestartSec=2sKillMode=processTimeoutSec=600sOOMScoreAdjust=-1000EnvironmentFile=-/etc/sysconfig/mysqld
而如果MySQL没有开启自动启动,则无法看到类似"Restart=always"之类的提示信息。