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注释:

#注释内容      -- 注释内容      /*注释内容*/     

 

posted @ 2022-10-15 16:55  dustfree  阅读(26)  评论(0编辑  收藏  举报