mysql的安装方式有哪些yum最方便,定制性差
rpm不方便,定制性差
二进制,方便,可以定制目录,体积大
源码,定制性高,不方便 5.6/5.7/8安装方式区别

  1. 安装方式不一样

5.7之前
/usr/local/mysql/scripts/mysql_install_db
#5.7和8.0初始化
/usr/local/mysql/bin/mysqld

  1. 初始化增加了参数

—initialize: 会生成一个12位,4种密码复杂度临时管理员密码. 第一次登陆需要修改.
—initialize-insecure:管理员密码为空.

8.0创建用户和以前的区别要先创建用户在授权
以前在创建用户的同时授权

使用的密码插件和以前不一样,可能导致以前的数据库客户端连不上
创建用户的时候要指定以前的插件

数据库文件损坏的原因

  1. kill -9
  2. 磁盘坏道
  3. 机房断电 用过哪些版本5.7_20
    8.0_26
    面试官提到5.6就说以前用过,升级了
    面试官问怎么升级

  • 重启mysqld的后果
  1. 20秒业务不可用
  2. 缓存不可用,数据库崩溃 mysql用户安全规范用户包括 用户名和主机域

  3. 主机域尽可能小

  4. 密码要复杂
  5. 一个项目对应一个用户
  6. 用户名要有实际意义 授权表查询授权所有: select * from mysql.user where user='oldboy' and host='10.0.0.%'\G
    授权库:select * from mysql.db where user='oldboy' and host='10.0.0.%'\G
    授权表:select * from mysql.priv where user='oldboy' and host='10.0.0.%'\G 你们公司怎么存储浮点数涉及金钱的用小数
    其他的用整数 drop table stu、truncate table stu、delete from stu,三个删除语句的区别 ?答:三者相同点是都会删除表中的数据
    区别说明
    drop table stu:
    同时删除表本身和表中数据,
    会立即释放磁盘空间,速度比TRUNCATE慢。

    truncate table stu
    删除表中所有数据,表本身未删除,
    释放[数据页]空间,并且只在事务日志中记录页的释放。并立即释放磁盘空间,速度快。

    delete from stu
    逐行”删除”,逻辑删除表中的每行数据,表本身未删除
    并在事务日志中为所删除的每行记录一项,不会立即释放磁盘空间。