第一步安装支持编译的源码包
第二步解压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、对硬件资源要求比较高