Mysql基础的启动脚本

mysql安装目录(Window):

解析:

第一张图:

前面四个是mysql的驱动; 可以通过后缀知道我们用什么方式连接就需要安装什么驱动了;  例如:java   使用的是jdbc  需要连接conntor j

第五个和最后一个 主要是文档和案例;

Workbench 是GUI; 现在市面上有很多GUI无所谓用什么   看个人爱好  我用的是sqlyog;

mysqlservice:这里面是mysqlservice的核心部分;

第二张图(mysqlservice):

my-default.ini应该是全局配置文件;

lib是运行库;

data  ;

bin里面就是我们需要关注mysql提供的不同应用服务      mysqld   mysql服务器启动程序

mysqld-max 扩展mysql服务器

对于mysqld和mysqld-max都是mysql服务;mysqld-max是mysqld的扩展   mysqld-max支持很多mysqld不支持的特性;比如 mysqld-max  -inndb 启用inndb引擎支持;  mysqld-max  -bdb 启用Berkeley DB (BDB)存储引擎支持;

在window中 我们安装mysql之后就会有这两个; 我们可以使用mysqld-max获得更多的mysql服务;

在liunx需要安装MySQL-server RPM来安装标准mysqld服务器。然后使用MySQL-Max RPM来安装mysqld-max服务器。MySQL-Max RPM假定你已经安装了常规服务器RPM。

注:显示当前服务支持的引擎支持   show engines

mysql_safe:mysql服务器启动脚本

mysql_safe 是在mysqld_max的基础上加上了一些安全策略,在Unix和NetWare中建议使用此来启动mysql服务;

运行原理:

默认情况,当mysql_safe启动的时候会先找到客气用的mysqld-max,如果找不到才回去启用mysqld

mysql.service:mysql服务器启动脚本

mysqld_mulit:管理多个mysql服务的程序

mysqlmamanger:Mysql实例管理器

mysql实例就是我们启动的mysql服务;比如我们在自己电脑上启动了一个mysql服务  那么这个服务就叫做mysql实例;

MySQL实例管理器(IM)是通过TCP/IP端口运行的后台程序,用来监视和管理MySQL数据库服务器实例。MySQL实例管理器 适合Unix-类操作系统和Windows。可以在mysqld_safe脚本使用MySQL实例管理器来启动和停止MySQL服务器,甚至可以从一个远程主机。MySQL实例管理器还执行mysqld_multi脚本的功能(和大多数语法)。下面为MySQL实例管理器的详细描述。

1,启动mysql实例

2,连接实例并创建用户

3,mysqlmanager配置

MySQL实例管理器只在Unix中读取并管理/etc/my.cnf文件。在Windows中,MySQL实例管理器从Instance Manager的安装目录读取my.ini文件。用--defaults-file=file_ name选项可以更改默认选项文件的位置。Instance Manager使用标准my.cnf文件。它使用[manager]部分为自己读取选项并读取[mysqld]部分来创建实例。

时间: 2024-08-05 01:14:05

Mysql基础的启动脚本的相关文章

MySQL 多实例启动脚本

企业案例:开发mysql多实例启动脚本:mysql多实例路径为: [[email protected] ~]# ls -ld /data/3306/ drwxr-xr-x 3 mysql mysql 4096 Oct 9 13:28 /data/3306/ 1)已知mysql多实例启动命令为: mysql_safe --default-file=/data/3306/my.cnf & 2)停止命令为: mysqladmin -uroot -poldboy123 -S /data/3306/mys

编写mysql多实例启动脚本

脚本原理: 启动MySQL动作: mysqld_safe来执行启动 停止MySQL动作: 使用mysqladmin来执行停止动作 重启的MySQL动作:    原理就是先停止,然后再启动 但是要注意:简单的sleep来等待停止和启动过程极可能出现在短时间内重复运行重启,mysqld_safe报错提示已经启动了一个实例的问题 这里可以参考MySQL提供的默认启动脚本mysqld.service中的wait_for_pid()这个函数. 以下是启动脚本,效果如图: 脚本: 1 #!/bin/sh 2

一个简单的mysql服务检测启动脚本

目的: 监测mysql的存活状态,一旦监测到mysql down掉,重新启动mysql. 脚本内容: /usr/local/mysql/bin/mysqladmin -uroot -psharpower ping > /dev/null 2>&1 if [ $? -ne 0 ] then         /etc/init.d/mysql.server restart >/dev/null         echo "`/bin/date '+%Y%m%d %H:%M:

Mysql判断是否启动脚本

#!/bin/bash #By:sadoc.blog.51cto.com . /etc/rc.d/init.d/functions MYUSER=root MYPASS="123456" MYSOCK=/var/lib/mysql/mysql.sock MY_START="systemctl start mysqld.service" LOG_PATH=/tmp/mysql MY_PATH=/usr/bin/mysql DAYS=`date +%F` SECOND=

多实例MySQL启动脚本

开发mysql多实例启动脚本: 已知mysql多实例启动命令为:mysqld_safe–defaults-file=/data/3306/my.cnf & 停止命令为:mysqladmin -u root -p123456 -S /data/3306/mysql.sock shutdown 要求:用函数,case语句.if语句等实现. #!/bin/sh [ -f /etc/init.d/functions ]&&. /etc/init.d/functions||exit #Def

MySQL启动脚本

今天在公司,上午搞了一个小时,MySQL单实例启动脚本搞定. [[email protected] scripts]# cat test3.sh  #!/bin/bash RETVAL=0 . /etc/init.d/functions basedir=/application/mysql-5.5.32/bin datadir=/application/mysql-5.5.32/data PSD=123.com   hostname=`hostname` menu(){ cat <<END =

Linux系统——MySQL基础(二)

# MySQL数据库完全备份与恢复## 数据库备份的分类1. 从物理与逻辑的角度,备份可以分为物理备份和逻辑备份.(1)物理备份:对数据库操作系统的物理文件(数据文件.日志文件)的备份.物理备份又可分为脱机备份(冷备份)和联机备份(热备份)冷备份:在关闭数据库中的时候进行的热备份:数据库处于运行状态,这种备份依赖于数据库的日志文件温备份:数据库锁定表格(不可写入但可读)的状态下进行的(2)逻辑备份:对数据库逻辑组件(如表等数据库对象)的备份2. 从数据库的备份策略角度,备份可分为完全备份.差异备

mysql,mairadb启动脚本

# mysql 启动脚本,一直使用mariadb,data目录一直不对,启动一直出错,自己编写的一个小脚本 # 适用于el6 systemd脚本  如果用ansible 使用service启动会报错,可以将service定义成脚本然后再使用ansible启动服务 #!/bin/bash # MySQL daemon start/stop script. #   Name:mysql 启动脚本 #   Version Number:1.0.5 #   Type:检测服务状态 #   Languag

MySQL的启动脚本

自己写的MySQL的启动脚本 脚本一: #!/bin/sh . /etc/init.d/functions [ $# -ne 1 ] && { echo "USAGE:{start|stop|restart}" exit 1 } start(){ if [ -e /data/3307/mysqld.pid ] then echo "MySQL is running." else /application/mysql/bin/mysqld_safe -