Mysql

先安装Mysql

第一步安装支持编译的源码包

第二步解压mysql

第三部安装后优化

1:修改mysql安装目录的属组和属主

2:创建mysql.cnf的配置文件

3:添加mysql命令的路径到PATH

4:执行mysql_install_db脚本的初始化

8:启动mysql

mysql -u指定用户    -p指定密码   -h指定主机   -P指定端口

设置数据库用户密码

mysqladmin -uroot  password'密码';

登陆方式

mysql -uroot -p密码;

 

 

数据库里的操作方式

show databases;看所以库

create database  库名;创建一个库

drop database 库民:删除一个库

use  库民;指定切换到那个库  对那个库进行操作

describe 表名;看一个表的结构

增加语句架构

insert into 空间名.表名(字段名)values(值);值一固定进入字段一

删除架构

delete from 空间名.表名 where 字段1=‘值1’   后面不写where是删除这个表的所有

更新架构

update 空间名.表名 set 字段A=‘值A’ where 字段B=‘值B’

查询架构

select * from 空间名.表名    *是字段的名代表任意

看表

show tables;

授权

grant all(所以类型)  on *.*(是空间名和表名) to(针对那个账户) root@IP IDENTIFIED BY‘’;

强制刷新

flush privileges;

授权账号yunjisuan拥有192.168.200.0/24网段的所有登陆和修改权限,密码333333
grant all on *.* to yunjisuan@192.168.200.98 identified by `333333`;

查看当前用户的权限记录
show grants

查看yunjisuan@'192.168.200.%'账号的权限记录
show grants for `yunjiusan`@`192.168.200`

什么叫慢查询日志,它用来做什么的?如何打开慢查询日志?

记录所以执行过的mysql命令
long-query_time=5(秒)
log-slow-queries=mysql_slow.log

修改账户yunjisuan@'192.168.200.%'的密码为:666666
update mysql.user set password = password(`66666`) where host =`192.168.200.%_`
flush privileges;

查看系统内置变量 autocommit的信息
是0就是不自动提交,是1就是自动提交。"%"为模糊查找。
查看系统内置变量show variables like `%autocommit%`;《---------这是一个慢查询
临时设置全局变量 set autocommit=0; set autocommit=1

mysql数据库的全备命令(备份所有的库所有的表)
--opt --all-databases

索引的分类

普通索引     唯一索引      主键     全文索引    单列和多列索引

事务的四个属性

原子性    隔离性   一致性   持久性

begin   开始触犯事务

rollback  回滚机构

commit   执行事务

 

mysql完全备份和恢复

mysqldump -uroot -p密码 [选项]   【数据库名】>【备份路径/备份文件名】

--opt  --all-databases  完全备份选项参数

mysql 恢复

mysql -u用户  -p密码  < 库备份脚本路径 

二进制日志

log-bin=mysql -bin

max-binlog_size=日志的大小

强制刷新二进制日志

flush logs

MyISAM引擎的特点
1、不支持事物 2、表级锁定形式,数据在更新时锁定整个表 3、数据库在读写过程中相互阻塞,会在数据写入的过程中阻塞用户数据的读取,也会在数据读取的过程中阻塞用户的数据写入 4、可以通过key_buffer_size来设置缓存索引,提高访问性能,减少磁盘Io压力,但缓存只会缓存索引文件,不会缓存数据 5、采用MyiSAM存储引擎数据单独写入或读取,速度过程较快而且占用资源相对少。 6、MyiSAM存储引擎不支持外键约束,只支持全文索引 7、每个MyiSAM在磁盘上存储成三个文件,每一个文件的名字以表的名字开始,扩展名指出文件类型。

InnoDB引擎的特点
1、支持事物,支持4个事物隔离级别 2、行级锁定,但是全表扫描仍然会是表级锁定 3、读写阻塞与事物隔离级别相关 4、具有非常高效的缓存特性:能缓存索引,也能缓存数据 5、表与主键以簇的方式存储 6、支持分区、表空间,类似oracle数据库 7、支持外键约束,5.5以前不支持全文索引,5.5版本以后支持全文索引 8、对硬件资源要求比较高

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2018-10-28 20:14  飞翔的小菜鸟001  阅读(203)  评论(0编辑  收藏  举报