zoukankan      html  css  js  c++  java
  • 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、对硬件资源要求比较高

  • 相关阅读:
    创建live usb
    gnome2.x面板(panel)或应用程序菜单误删后恢复
    grub & grub2
    linux(CentOS6)下的wifi热点安装配置------hostapd-2.0
    linux(Ubuntu)下的wifi热点安装配置------hostapd-2.0
    BZOJ3884 上帝与集合的正确用法(欧拉函数)
    Luogu4897 【模板】最小割树
    Contest 6
    BZOJ3811 玛里苟斯(线性基+概率期望)
    Contest 5
  • 原文地址:https://www.cnblogs.com/lv3322/p/9866885.html
Copyright © 2011-2022 走看看