MySQL数据库和实例简介

MySQL 单进程多线程,也就是说MySQL实例在系统上表现就是一个进程

该架构类似于SQL Server和Windows版本的Oracle

MySQL数据库是由一些列物理文件组成。类似于frm、MYD、MYI、ibd结尾的文件

MySQL实例是线程和内存组成

实例才是真正用于操作数据库文件的

一般情况下一个实例对应一个数据库

集群情况下多个实例对应一个数据库

在实例启动的时候MySQL会读取配置文件,类似于Oracle的spfile文件,不同的是Oracle如果找不到参数文件会启动失败,MySQL如果找不到配置文件则会按照默认参数设置启动实例。

【Linux】
#mysql --help|grep my.cnf
order of preference,my.cnf,$MYSQL_TCP_PORT,
/etc/my.cnf
/etc/mysql/my.cnf
/usr/local/mysql/etc/my.cnf
~/.my.cnf
【Windows】
C:\Users\gechong>mysql --help

Default options are read from the following files in the given order:
C:\windows\my.ini C:\windows\my.cnf 
C:\my.ini 
C:\my.cnf 
D:\Wamp\wamp\bin\mysql\m
ysql5.5.20\my.ini D:\Wamp\wamp\bin\mysql\mysql5.5.20\my.cnf

MySQL实例会以读取到最后一个配置文件中的参数为准

时间: 2024-08-28 16:24:17

MySQL数据库和实例简介的相关文章

MySQL数据库多实例主从同步

本文主要介绍单台服务器MySQL数据库多实例的主从同步,一般常规做主从复制主从服务器在不同的机器上,并且监听端口均为默认的3306端口.一.环境介绍 操作系统:CentOS 6.5 数据库版本:MySQL 5.5.32 主库主机名称:mysql-master(172.18.10.222:3306) 从库主机名称:mysql-slave(172.18.10.222:3307) 二.主从同步原理介绍  简单描述主从复制原理: 1.在Slave服务器命令行执行start slave,开启主从复制开关

java web 程序---jsp连接mysql数据库的实例基础+表格显示

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gb2312"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <body> <center>JSP连接mysql数据库</

MySQL数据库基础(四)——MySQL数据库创建实例

MySQL数据库基础(四)--MySQL数据库创建实例 一.创建数据库 1.创建数据库 创建数据库,指定数据库的默认字符集为utf8.create database schoolDB default character set utf8;连接数据库,客户端必须选择UTF8字符集.数据库中的三张表分别为学生表(student).课程表(TSubject).分数表(TScore). 2.创建学生表 CREATE TABLE `TStudent` ( `StudentID` varchar(15) N

配置MySQL数据库多实例

一.什么是mysql多实例 简单的说就是在一台机器上开启多个不同的服务端口(例如:3306.3307),运行多个mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务. 这些mysql多实例共用一套mysql安装程序,使用不同(也可以相同)的my.cnf配置文件.启动程序.数据文件.在提供服务时,多实例mysql在逻辑上看来是各自独立的,多个实例是根据配置文件中配置的参数来获取服务器相关硬件资源. 二.mysql常见应用场景 由于公司业务访问量不是很大,服务器的

Mybatis、JDBC、Habernate、Mybatis+Spring的Mysql数据库操作实例

1.数据库操作实例: public static void JDBCTest() throws Exception { Connection conn = null; String url = "jdbc:mysql://localhost:3306/mysql_learn?" + "user=root&password=123qwe&useUnicode=true&characterEncoding=utf8"; String select

mysql数据库多实例部署

本文系统:rhel5.8 ip : 192.168.100.150 数据库版本:mysql-5.6.15 1.创建部署mysql服务账号: [[email protected] ~]# useradd -d /opt/mysql mysql [[email protected] ~]# echo "mysql" |passwd --stdin mysql Changing password for user mysql. passwd: all authentication token

微信开发 BAE运平台和java语音,微信mysql数据库开发实例 --图文开发教程

持续更新中 BAE java开发mysql数据库 图文教程 BAE java语言开发mysql源代码下载: 目前微信开发.BAE开发.java开发.mysql开发的教程很多,但是没有一个详细的介绍基于BAE平台.java语言和mysql数据库的微信开发教程.所以写了该教程,希望能给大家一点启发. 教程分为: 1.申请BAE账户: 2.在BAE平台建立web服务器应用: 3.在BAE平台建立mysql数据库服务器应用: 4.使用eclipse开发基于BAE平台的处理微信消息的web服务器系统: 5

MYSQL数据库多实例的安装配置mysql_multi启停实战

一.多实例的应用场景: 1.资金紧张型公司的选择 当公司业务访问量不太大,又舍不得花钱,但同时又希望不同业务的数据库服务各自独立,而且需要主从同步进行等技术提供备份或读写分离服务时,使用多实例是最好不过的. 2.并发访问不是特别大的业务 当公司业务访问量不太大,服务器资源基本闲置的比较多,这是就很适合多实例的应用.如果对SQL语句优化的好,多实例是一个很值得使用的技术.即使并发很大,只要合理分配好系统资源,也不会有太大问题. 二.mysql多实例的原理 mysql多实例,简单的说,就是在一台服务

Mysql数据库多实例配置

二进制安装: [[email protected] ~]# mkdir /home/lufeng/tools -p [[email protected] ~]# cd /home/lufeng/tools    [[email protected] tools]# rz [[email protected] tools]# tar xf mysql-5.5.49-linux2.6-x86_64.tar.gz [[email protected] tools]# mkdir -p /applica