没有合适的资源?快使用搜索试试~ 我知道了~
非常详细的某培训机构mysql学习笔记
需积分: 10 9 下载量 10 浏览量
2018-12-18
09:53:19
上传
评论
收藏 2.88MB PDF 举报
温馨提示
非常详细的某培训机构mysql学习笔记,内容系统全面,实用性强 MySQL1 MySQL基础 MySQ单实例部署 MySQL多实例部署 MySQL数据库操作 MySQL数据类型 MySQL存储引擎 MySQL表操作 MySQL2 MySQL数据操作 MySQL单表查询 MySQL多表查询 MySQL索引 MySQL视图 MySQL触发器 MySQL存储过程与函数 MySQL3 MySQL安全机制 MySQL日志管理 MySQL数据备份 备份概述 mysqldump [逻辑] mydumper [逻辑] into outfile [逻辑] xtrabackup [物理] snapshot [物理] tar打包备份 [物理] MySQL4 MySQL复制技术 MySQL读写分离 MySQL Proxy Atlas Amoeba MySQL高可用MHA 项目拓扑 Yum仓库配置 MySQL主备复制 MHA部署 测试MHA MySQL5 MySQL集群技术 Galera MySQL LNMP环境搭建
资源推荐
资源详情
资源评论
1/126
ULE 课程笔记说明
MySQL1
MySQL基础
安装部署
备份恢复
主备复制
读写分离
HA架构
监控审计
压力测试
性能优化
自动化运维
==数据的存储方式
1. 人工管理阶段
2. 文件系统阶段
3. 数据库系统管理阶段
==数据库技术构成
1. 数据库系统 DBS
A.数据库管理系统(DataBase Management System, DBMS): ORACLE、MySQL、DB2
B.DBA
2. SQL语言(结构化查询语言)
A. DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程、函数, CREATE DROP
ALTER
B. DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据
SELECT
C. DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE
3. 数据访问技术
A. ODBC PHP <.php>
2/126
B. JDBC JAVA <.jsp>
数据库管理系统软件:DBMS
Oracle
SQL Server
DB2
MySQL 开源
MariaDB
MySQ单实例部署
MySQL Install
www.mysql.com www.oracle.com
========================================================
二进制rpm
预编译二进制包
源码包安装==>构建自定义RPM包
安装环境
注:由于RHEL6自带的MySQL版本较低
# yum -y remove mysql mysql-server
# rm -rf /etc/my.cnf
# yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ cmake make
MySQL:
# groupadd mysql
# useradd -M -g mysql -s /sbin/nologin mysql
# tar xvf mysql-5.6.22.tar.gz
# cd mysql-5.6.22
编译器优化:
# CFLAGS="-O3 -g -fno-exceptions -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing"
# CXX=g++
# CXXFLAGS="-O3 -g -fno-exceptions -fno-rtti -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing"
# export CFLAGS CXX CXXFLAGS
# cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.22 \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql-5.6.22/data \
-DINSTALL_MANDIR=/usr/share/man \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
3/126
-DEXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1
# make -j
`grep 'processor' /proc/cpuinfo |wc -l`
# make install
===MySQL初始化
# ln -s /usr/local/mysql-5.6.22 /usr/local/mysql
1. 初始化
# cd /usr/local/mysql
# chown -R mysql:mysql .
# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
# ls data
ibdata1 ib_logfile0 ib_logfile1 mysql performance_schema test
2. 生成MySQL主配置文件
//使用源码包提供的默认配置文件,生产环境自定义配置文件
# cp support-files/my-default.cnf /etc/my.cnf
3. 生成MySQL Sys V脚本
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod 755 /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig mysqld on
# service mysqld start
4. 配置MySQL环境变量
# echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
# source /etc/profile
5. 登录MySQL:
# mysqladmin -uroot password 'mysql123'
# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
#
mysql -uroot -pmysql123
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
========================================================
4/126
官方参考:
# Preconfiguration setup
shell> groupadd mysql
shell> useradd -r -g mysql mysql
# Beginning of source-build specific instructions
shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> cmake .
shell> make
shell> make install
# End of source-build specific instructions
# Postinstallation setup
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
MySQL多实例部署
单机部署多实例 [不正确]
一、规划
MySQL程序安装目录:/usr/local/mysql
注:安装到make install
实例名 数据库目录 配置文件 PID
Port Socket
=============================================================
instance1 /mysql/instance1/data /mysql/instance1/my.cnf instance1.pid 4000
instance1.sock
instance2 /mysql/instance2/data /mysql/instance2/my.cnf instance2.pid 4001
instance2.sock
instance3 /mysql/instance3/data /mysql/instance3/my.cnf instance3.pid 4002
instance3.sock
mkdir -p /mysql/instance{1..3}
chown -R mysql.mysql /mysql/instance{1..3}
二、备配置文件my.cnf
# vim /mysql/instance1/my.cnf
5/126
[mysqld]
basedir = /usr/local/mysql
datadir = /mysql/instance1/data
port = 4000
socket = /mysql/instance1/data/instance1.sock
pid_file = /mysql/instance1/data/instance1.pid
三、初始化并启动
# cd /usr/local/mysql
# chown -R mysql:mysql .
# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/mysql/instance1/data
# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/mysql/instance2/data
# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/mysql/instance3/data
# ps aux |grep mysql
四、连接测试
本地连接:
# mysql -S /mysql/instance1/data/instance1.sock -uroot -p
远程连接:
# mysql -h 172.16.130.1 -uroot -p123 -P 4000
MySQL数据库操作
MySQL数据库基本操作
========================================================
一、初识SQL语言
SQL(Structured Query Language 即结构化查询语言)
SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言
分为3种类型:
剩余125页未读,继续阅读
资源评论
温柔晚风
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip
- (源码)基于Android的饭店点菜系统.zip
- (源码)基于Android平台的权限管理系统.zip
- (源码)基于CC++和wxWidgets框架的LEGO模型火车控制系统.zip
- (源码)基于C语言的操作系统实验项目.zip
- (源码)基于C++的分布式设备配置文件管理系统.zip
- (源码)基于ESP8266和Arduino的HomeMatic水表读数系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功