MySQL_配置与管理
MySQL配置
缺省配置文件路径:/etc/my.cnf
缺省数据库文件路径:/var/lib/mysql
内置2个数据库:mysql库:user表存放用户、其它表存放权限清单。
information_schema库:table表——table_schema/table_name/column_name
MySQL管理
用户和权限
(韩老师主要讲了添加删除用户及设置密码的命令、对用户进行不同粒度授权的命令)
1.mysql客户端连接mysql服务器时的身份验证过程:客户端IP地址或计算机名称、账户、密码。
例:在装有mysql的linux系统上连接mysql客户端{mysql -h IP地址 -u 用户 -p 密码}
2.默认库mysql库中共23张表,user表(user,host,password......)保存着所有账户密码及全局级权限,db表保存着所有数据库名及库级权限......
3.mysql权限级别:全局级、库级、表级、列级、子程序级。
4.恢复mysql的root账户及密码:修改配置文件。
MySQL日志
1.二进制日志:用来记录DDL语言(创建删除修改对象——表、视图、存储过程、函数)和DML语言(增删改)对数据库的操作。主要用其进行还原。默认未启用。
2.错误日志:记录服务启停、错误信息等。路径/var/log/mysqld.log
3.查询日志:跟踪数据库的所有操作。不能用其进行还原。默认未启用。
4.慢查询日志:记录执行时间大于约定时间的sql语句。
MySQL备份还原
1.MySQL配置文件/etc/my.cnf的参数datadir指定存储路径。
2.MySQL默认存储路径/var/lib/mysql,其中一个库一个文件夹,库文件夹中一个表三个文件(.frm)(.MYD)(.MYI);(.frm)(.idb)。默认在/var/lib/mysql/ibdatal中。
3.逻辑备份(一条条sql语句)——mysqldump命令备份库、表、满足条件的记录等。mysqldump参数详解(略)。*备份文件后缀.sql。
4.利用日志实现完全恢复:修改配置文件以启用日志log-bin=mysql-bin,恢复时要对日志进行截断以产生新的日志文件。*完全恢复可恢复到故障点,备份文件恢复只能恢复到备份点。
5.物理备份-冷备份还原:停止mysql服务,拷贝数据库文件。
物理备份-热备份还原:mysqlhotcopy命令,只支持MYISAM引擎的库。mysqlhotcopy参数详解(略)。
6.数据的导出:导出成txt文件;mysqldump命令导出成.sql+.txt文件。
数据的导入:load data infile 文件名 into table 表名(列名,列名);
数据库管理
数据库类似文件夹!数据表类似文件!
show databases;
create databases 库名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
drop databases 库名;
use 库名;
show tables;
数据表管理
create table 表名(列名 类型,列名 类型,列名 类型)default charset=utf8;
create table tb1(id int, name, varchar(16), age int) default charset=utf8;
*not null 不允许为空
*null 允许为空
*default 3 默认值为3
*auto_increment primary key 自增主键
drop table 表名;
desc 表名;
MySQL数据类型:
整数:tinyint、int、bigint
小数:decimal、
字符串:char、varchar、text
MySQL注释:
#注释内容 -- 注释内容 /*注释内容*/