1.mysql的安装
日常工作中, 作为开发的机器一般是Windows或者Mac。开发完后在部署到服务器,服务器可能也是windows server或者是linux。很多时候我们都需要在本地安装mysql进行一些测试任务。所以熟练的掌握windows下和linux的安装是很基本的技能。
1.1 OSX下mysql安装
osx下推荐使用brew来安装mysql, 至于brew如何安装, 请自行百度.
1.1.1 使用brew安装
brew install mysql
1.1.2 可能出现的问题
1.Warning: The post-install step did not complete successfully.You can try again using brew postinstall mysql
出现该提示是因为你需要移除之前安装或者安装失败的文件夹和文件
image.png
解决方法
sudo rm -rf /usr/local/var/mysql
sudo rm
1.1.3 运行mysql
mysql.server start
1.2 Windows下安装Mysql(略过)
1.2.1 进入官网下载对应的msi文件
1.2.2 打开msi一路next即可
2. Mysql的目录结构
- bin目录: mysql相关二进制文件存储目录.(mysql, mysqld, mysqldump)
- data目录: Mysql默认的数据库存放目录. 一般是和安装目录分开存储.因为安装目录可能会被覆盖,其次安装目录一般是系统盘, 需要转门的数据存放盘才能应对不断增长的数据
- include目录: 包含一些头文件.提供其他程序连接mysql的API接口
- lib目录: mysql依赖库
- share目录: 存放几个初始表文件的目录结构和每个语言的errmsg.sys错误日志(可以理解成国际化的错误日志)
- mysql的配置文件,ini是window上,cnf是osx上或者linux上
3.Mysql配置文件的常见配置项
- port 启动端口
- basedir Mysql的主目录
- datadir Mysql数据文件存放位置.
- character-set-server: 默认的字符编码
- default-stroage-engine: 默认的存储引擎
- max-connections: 最大允许的连接数目
注意
mysql启动可以添加参数,参数的使用和配置文件相同
1.mysqld --defaults-file="配置文件"
2.mysqld --basedir=/usr/local/Cellar/mysql/5.7.22 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/5.7.22/lib/plugin --log-error=sixleaves.local.err --pid-file=/usr/local/var/mysql/sixleaves.local.pid
4.Mysql数据文件简介
mysql的数据文件都存储在
datadir指定的目录中。数据文件存放的格式, MyISAM和InnoDB文件有不同的格式.下面列出常见的格式
- .frm: 与表相关的元数据信息, 比如表的定义, 所有表都需要这个文件
- .MYD: MyISAM DATA的缩写, 存放MyISAM的表数据
- .MYI: MyISAM Index的缩写, 存放MyISAM的索引信息
- .ibd和ibdata: 存放InnoDB数据
- ibdata1, 如果是这种类型, 表示InnoDB的表数据都是存储在一个文件里,这个文件的后缀就是ibdata1
- ibd: 如果是这种类型,每个表都有对应的数据文件, 数据文件名为: 表名.ibd
上述InnoDB存储方式可以通过innodb_file_per_table=1的参数来设置, 需要注意独立表空间和共享表空间不能共存
-- db.opt: 数据课的默认配置
- ibd: 如果是这种类型,每个表都有对应的数据文件, 数据文件名为: 表名.ibd