首页 > 代码库 > mysql学习
mysql学习
DBMS
RDBMS 关系型数据库管理系统
C/S: 通过专有协议
关系模型: 表(行,列),二维关系
范式: 第一范式,第二范式,第三范式
关系运算: 选择 和 投影
数据库: 表、索引、视图、
DDL,DML:
编程接口:
存储过程: 没有返回值的函数
存储函数:有返回值的函数
触发器:
事件调度器(crontab)
过程式编程:选择、循环
三层模型:
物理层
逻辑层
视图表
查看存储引擎
root@localhost:(none)>show engines;
单进程多线程:
连接线程
守护线程
配置文件: 能够为mysql的各应用程序提供配置信息
[mysqld] 能够专门对mysqld 这个应用程序
[mysqld_safe] 线程安全
[mysqld_multi] 多实例模型的mysql,多实例共享的资源
[server] mysql服务器端的程序都有效
[mysql] 专用于mysql 客户端的
[mysqldump] 专用于mysql备份
配置文件:查找路径: /etc/my.cnf ---> /etc/mysql/my.cnf ----> $MYSQL_HOME/my.cnf -----> --default-extra-file=/path/to/somedir/my.cnf ----> ~/.my.cnf
安装方式:
mysql: rpm , 展开可用, 源码编译
安装后的设定:
1. 为所有root用户设定密码:
a. mysql> set password for root@localhost=password(‘123456‘);
b. mysql> update mysql.user set password=PASSWORD(‘you password‘) where user=‘root‘; flush privileges;
c. # mysqladmin -uroot -p123456 password 123
2. 删除所有匿名用户
mysql > drop user ‘‘@‘localhost‘;
############################################
上述两步骤可运行命令:# mysql_secure_installation 实现
############################################
3. 建议关闭主机名反解功能:
修改MySQL的配置文件my.cnf
[mysqld]
skip-name-resolve
元数据数据库:mysql,
user ,host等
mysql学习