Linux下启动和停止MySQL


通过RPM包安装的mysqlLinux下的启动和停止。

[[email protected] 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是正在运行的。

[[email protected] lu]# service mysqld stop

Redirecting to /bin/systemctl stop  mysqld.service

[[email protected] 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)

 

[[email protected] lu]# service mysqld start              --将停止后的mysqld服务启动起来

Redirecting to /bin/systemctl start  mysqld.service

[[email protected] 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的文件存放在数据目录夹下面,主机名就是当前服务器的名称。

[[email protected] 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 加上这一行

[[email protected] log]# service mysqld start

之后再重新启动mysqld服务。

[[email protected] 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.

会发现超时了。再去日志文件里面看看

[[email protected] 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

 

 

还可以通过手动的方式对服务器进行启动和停止。

 Linux下启动和停止MySQL

可以使用mysqladmin这个工具,mysqladmin这个程序有一条子命令叫做shutdown,可以在本机也可以通过远程的方式进行启动停止。

[[email protected] /]# mysqladmin --help

  ping Check if mysqld is alive

  shutdown Take server down


 Linux下启动和停止MySQL