Linux下mysql的关机和开机几种方法

以mysql.5.6为版本做实验:

1:使用mysqld启动、关闭MySQL服务

如果MySQL是rpm方式安装的话,mysqld位于/usr/sbin下,如果MySQL是二进制安装的话,mysqld则位于bin目录下面。

开机:

 

关闭:

 

 

 2.使用mysqld_safe启动、关闭MySQL服务

其实mysqld_safe是一个脚本,一个非常安全的启动、关闭MySQL服务的脚本。它实际上也是调用mysqld来启动、关闭MySQL服务。关于mysqld_safe,可以参考官方文档mysqld_safe  MySQL Server Startup Script

mysqld_safe是在Unix上启动mysqld服务器的推荐方法。mysqld_safe增加了一些安全特性,例如在发生错误时重新启动服务器,并将运行时信息记录到错误日志。

 

用法:

mysqld_safe [OPTIONS]

参数解释:

--help                              # 显示帮助信息并退出
--basedir                           # mysql的安装路径
--datadir                           # 数据的存放路径
--no-defaults                       # 不读取系统默认文件
--defaults-file=FILE                # 使用制定的默认文件
--defaults-extra-file=FILE          # 同时使用指定文件的默认值
--ledir=DIRECTORY                   # 在指定目录中查找mysqld
--open-files-limit=LIMIT            # 限制打开的文件数
--core-file-size=LIMIT              # 将核心文件限制为指定的大小
--timezone=TZ                       # 设置系统时区
--malloc-lib=LIB                    # 预加载共享库(如果可用)
--mysqld=FILE                       # 使用指定的文件作为mysqld
--mysqld-version=VERSION            # 使用mysql-version作为mysqld
--nice=NICE                         # 设置mysqld的调度优先级
--plugin-dir=DIR                    # 插件在dir或dir/version下,如果给出了版本
--skip-kill-mysqld                  # 不要试图杀死多余的mysqld进程
--syslog                            # 使用“logger”将消息记录到syslog
--skip-syslog                       # 将消息记录到错误日志(默认)
--syslog-tag=TAG                    # 将-t“mysqld tag”传递给“logger”
--mysqld-safe-log-timestamps=TYPE   # 类型必须是一个国际标准(ISO 8601 UTC)

方式1:

mysqld_safe --basedir=/usr/local/mysql/ --datadir=/data/3306/data/ &

方式2:

mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &

3:使用mysql.server启动、关闭MySQL服务

[root@localhost mysql]# ./mysql.server  stop
Shutting down MySQL..[  OK  ]
[root@localhost mysql]# ./mysql.server  start
Starting MySQL..[  OK  ]
[root@localhost mysql]#

mysql.server其实也是一个脚本,它通过调用msqld_safe来启动、关闭MySQL服务。部分脚本脚本如下

 

4:使用mysqld_multi启动、关闭MySQL服务

当服务器上运行了多个MySQL实例时,mysqld_multi是一个非常棒的管理MySQL服务器的工具。当然在使用前,你必须提前做配置

[root@localhost mysql]# /usr/bin/mysqld_multi stop 1
 
[root@localhost mysql]# /usr/bin/mysqld_multi start 1

5:使用service 启动、关闭MySQL服务

service mysql start
 
service mysql stop
 
service mysql restart

其实如果你对service比较熟悉的话,就会知道运行上面命令,其实是service命令去找/etc/init.d下的相关的mysql脚本去执行启动、关闭动作。

[root@DB-Server init.d]# ls my*
mysql  mysql.server
[root@DB-Server init.d]# 

6: 使用/etc/init.d/mysql启动、关闭MySQL服务。

 

[root@DB-Server bin]# /etc/init.d/mysql start
Starting MySQL....[  OK  ]
[root@DB-Server bin]# /etc/init.d/mysql stop
Shutting down MySQL..[  OK  ]
[root@DB-Server bin]# 

 

7:使用mysqladmin关闭数据库

 

 mysqladmin是一个执行管理操作的客户程序,这个命令可以使用安全模式关闭数据库,但是不能启动数据库。当然它可以停止和启动MySQL replication on a slave server

[root@DB-Server bin]# /usr/bin/mysqladmin -u root -p shutdown

Enter password:

 

 

转载自:https://www.cnblogs.com/kerrycode/p/5687791.html

 

posted on 2023-03-09 21:09  一先生94  阅读(393)  评论(0编辑  收藏  举报

导航