0. 导读
刚用上macbook,搭一个MySQL测试环境,顺手把过程记录分享出来,其实没什么技术含量,对Mac OS的新手可以作为一个参考。
1. 准备工作
因为我打算加大打开文件数选项(open-files-limit、innodb-open-files),所以需要先加大内核级的打开文件数**。
2. 修改内核打开文件数**
[[email protected]]# sudo sysctl -w kern.maxfilesperproc=65535
[[email protected]]# sudo sysctl -w kern.maxfiles=66635
这就相当于完成了 ulimit -n 修改最大文件数的工作了。
3. 初始化MySQL
下载完Mac OS X专用的MySQL安装包,我还是习惯下载二进制包而非DMG安装包,所以我下载的是 mysql-5.7.10-osx10.10-x86_64.tar.gz文件,先解压缩到目标目录。
[[email protected]]# sudo tar zxf mysql-5.7.10-osx10.10-x86_64.tar.gz -C /Applications/
[[email protected]]# sudo mv /Applications/mysql-5.7.10-osx10.10-x86_64 /Applications/mysql-5.7.10
我个人比较喜欢短一点的目录名,所以把目录名改短了。
接下来就是编辑my.cnf配置文件了,主要的选项和5.6的差不多,因为是测试环境,个别5.7新增的选项我就先不加进去了,等先安装完再说。
配置文件最好做个软链到 /etc 下,方便 mysql 识别为全局配置文件:
[[email protected]]# sudo ln -s /Applications/mysql-5.7.10/my.cnf /etc/my.cnf
然后就可以进行 mysql 表空间、数据文件的初始化了:
[[email protected]]# cd /Applications/mysql-5.7.10/
[[email protected]]# ./bin/mysqld --defaults-file=/etc/my.cnf --user=_mysql --basedir=/Applications/mysql-5.7.10 --datadir=/DATA/mysql --initialize
4. 启停管理MySQL
MySQL 5.7初始化完毕后,会为 root@localhost 账号设定随机密码,第一次登入MySQL后,这个密码必须更改掉。
生成的随机密码是记录在error log里的,需要自己复制出来用于第一次登入。 初始化完成后,就可以开始启动MySQL实例了。
先编辑下启动和关闭的脚本:
[[email protected]]# cat start.sh
[[email protected]]# #!/bin/bash
[[email protected]]# . ~/.bash_profile
[[email protected]]# cd /Applications/mysql-5.7.10
[[email protected]]# sudo ./bin/mysqld --defaults-file=/Applications/mysql-5.7.10/my.cnf
|