mysql的安装方式有哪些yum最方便,定制性差
rpm不方便,定制性差
二进制,方便,可以定制目录,体积大
源码,定制性高,不方便
5.6/5.7/8安装方式区别
- 安装方式不一样
5.7之前
/usr/local/mysql/scripts/mysql_install_db
#5.7和8.0初始化
/usr/local/mysql/bin/mysqld
- 初始化增加了参数
—initialize: 会生成一个12位,4种密码复杂度临时管理员密码. 第一次登陆需要修改.
—initialize-insecure:管理员密码为空.
8.0创建用户和以前的区别要先创建用户在授权
以前在创建用户的同时授权
使用的密码插件和以前不一样,可能导致以前的数据库客户端连不上
创建用户的时候要指定以前的插件
数据库文件损坏的原因
- kill -9
- 磁盘坏道
- 机房断电
用过哪些版本5.7_20
8.0_26
面试官提到5.6就说以前用过,升级了
面试官问怎么升级
重启mysqld的后果
- 20秒业务不可用
缓存不可用,数据库崩溃 mysql用户安全规范用户包括 用户名和主机域
主机域尽可能小
- 密码要复杂
- 一个项目对应一个用户
- 用户名要有实际意义
授权表查询授权所有:
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:
逐行”删除”,逻辑删除表中的每行数据,表本身未删除
并在事务日志中为所删除的每行记录一项,不会立即释放磁盘空间。
