通过RPM包安装的mysql在Linux下的启动和停止。
[root@localhost lu]# service mysqld status --可以查看mysqld的状态
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Community Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 二 2017-10-17 09:05:11 HKT; 4h 57min ago
Process: 2281 ExecStartPost=/usr/bin/mysql-systemd-start post (code=exited, status=0/SUCCESS)
可以看到mysqld是正在运行的。
[root@localhost lu]# service mysqld stop
Redirecting to /bin/systemctl stop mysqld.service
[root@localhost lu]# service mysqld status --上面先将mysqld停止了,之后查看mysqld的状态,下面可以看到mysql的状态为死亡状态
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Community Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: inactive (dead) since 二 2017-10-17 14:04:36 HKT; 2s ago
Process: 2281 ExecStartPost=/usr/bin/mysql-systemd-start post (code=exited, status=0/SUCCESS)
[root@localhost lu]# service mysqld start --将停止后的mysqld服务启动起来
Redirecting to /bin/systemctl start mysqld.service
[root@localhost lu]# service mysqld status
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Community Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 二 2017-10-17 14:08:20 HKT; 3s ago
mysqld启动之后就可以通过客户端的工具进行连接了。
如果Mysqld没有启动正常,将会产生一个错误日志,这个错误日志往往叫做主机名.err的文件存放在数据目录夹下面,主机名就是当前服务器的名称。
[root@localhost log]# vim /etc/my.cnf 修改mysql的配置文件
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb 加上这一行
[root@localhost log]# service mysqld start
之后再重新启动mysqld服务。
[root@localhost log]# service mysqld start
Redirecting to /bin/systemctl start mysqld.service
Job for mysqld.service failed because a timeout was exceeded. See "systemctl status mysqld.service" and "journalctl -xe" for details.
会发现超时了。再去日志文件里面看看
[root@localhost lu]# cat /var/log/mysqld.log
2017-10-17 14:26:41 11223 [Note] InnoDB: 5.6.37 started; log sequence number 1795917
2017-10-17 14:26:41 11223 [ERROR] /usr/sbin/mysqld: unknown option '--bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'
2017-10-17 14:26:41 11223 [ERROR] Aborting
可以看到日志文件记录了mysql启动时候的错误信息。Mysql启动的时候不知道bbb....这个选项,之后mysql就终止了。
在mysql的配置文件里面
[mysqld_safe]
log-error=/var/log/mysqld.log 日志错误文件所在的位置,上面的内容就是错误日志文件里面的内容。记录了服务启动时候的信息。
pid-file=/var/run/mysqld/mysqld.pid
还可以通过手动的方式对服务器进行启动和停止。
可以使用mysqladmin这个工具,mysqladmin这个程序有一条子命令叫做shutdown,可以在本机也可以通过远程的方式进行启动停止。
[root@localhost /]# mysqladmin --help
ping Check if mysqld is alive
shutdown Take server down