mysql简介
- RPM安装
- 查看当前系统是否安装mysql
- 安装
- 查看mysql所属组和密码
- 启动关闭mysql
- 设置开机自启动
- 安装位置
- 修改字符集
- 配置文件
- 二进制日志log-bin
- 错误日志log-error
- 查询日志log
- 数据文件
- 存储引擎
-
RPM安装
查看当前系统是否安装mysql
ps -ef | grep mysql
rpm -qa | grep -i mysql
安装
查看mysql所属组和密码
- 查看所属组:
cat /etc/passwd|grep mysql
- 查看密码:
cat /etc/group|grep mysql
启动关闭mysql
- 启动mysql:
service mysql start
- 关闭mysql:
service mysql stop
设置开机自启动
- 设置开机自启命令:
chkconfig mysql on
ntsysv
:弹出的框中前面加*
的表示开机自启动的程序
- 查看是否加入到开机自启中:
chkconfig --list|grep mysql
安装位置
- 数据库文件存放路径:
/var/lib/mysql
- 配置文件目录:
/usr/share/mysql
- 相关命令目录:
/usr/bin
- 启停相关脚本:
/etc/init.d/mysql
修改字符集
- 查看字符集
show variables like 'character%';
show variables like '%char%';
- 修改字符集
- 在配置文件
[client]
节点下(将客户端编码方式设置成utf8),添加配置default-character-set=utf8
[mysqld]
节点下,添加配置
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
mysql
节点下添加配置default-character- set=utf8
配置文件
二进制日志log-bin
错误日志log-error
- 默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等
查询日志log
- 默认关闭,记录查询SQL语句,如果开启会降低MySQL整体性能,因为日志记录也是需要消耗系统资源
数据文件
- 两系统
- windows:对应data目录下可以挑选很多库(每建一个库可以在下面建多个数据库)
- linux:查看当前系统中全部库
ls -lF|grep ^d (查询所有以目录开头的)
,默认路径为/var/lib/mysql
- frm文件:存放表结构
- myd文件:存放表数据
- myi文件:存放表索引
存储引擎
查看
- 查看支持的存储引擎:
show engines;
- 查看当前默认的存储引擎:
show variables like '%storage_engine%';
myisam和innodb对比
对比项 | MyISAM | InnoDB |
---|
主外键 | 不支持外键 | 支持 |
事务 | 不支持 | 支持 |
行表锁 | 表锁不适合高并发,操作一条记录也会锁住整个表 | 行锁适合高并发,操作时只会锁住某一行,不对其他行有影响 |
缓存 | 只缓存索引,不缓存真实数据 | 不仅缓存索引还要存储真实数据,对内存要求较高,而且内存大小对性能有决定性的影响 |
表空间 | 小 | 大 |
关注点 | 性能 | 事务 |
默认安装 | 是 | 是 |
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)