MySQL安装系列:使用通用二进制文件在Unix/Linux安装
下载
页面下载
最新版本下载页面:https://dev.mysql.com/downloads/
操作系统选择:Linux - Generic
wget下载
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-i686.tar.gz
下载后的包为tar.gz。
环境准备
卸载旧的MySQL
如果系统已经使用软件管理包如,apt,yum等安装过MySQL,在安装新的MySQL服务器之前需要先把旧的MySQL整个相关文件卸载,包括旧版本的数据文件,以及配置文件/etc/my.cnf 或/etc/mysql。卸载MySQL时推荐使用系统的相应的软件管理包。
安装依赖
安装libaio
MySQL依赖libaio,在安装MySQL前需要检查系统是否安装了libaio。
1、yum安装libaio
shell> yum search libaio # search for info
shell> yum install libaio # install library
2、apt安装libaio
shell> apt-cache search libaio # search for info
shell> apt-get install libaio1 # install library
安装libnuma(MySQL 5.7.19+)
MySQL 5.7.19新增了非统一内存访问(NUMA),它依赖于libnuma,所以也需要安装libnuma。
安装
安装过程需要切换到root权限。
创建mysql用户以及组
出于安全考虑,建议创建一个专门用于运行mysqld的用户以及组。一般情况下,用户和组都已mysql命名。
shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
mysql用户不需要有登陆权限,-r -s /bin/false禁止了mysql用户登录权限。
解压安装包到安装目录
mysql的安装目录通常为/usr/local/mysql,先解压安装包到/usr/local,然后再链接到/usr/local/mysql。
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
设置环境变量
把mysql的安装目录添加到环境变量。
shell> export PATH=$PATH:/usr/local/mysql/bin
初始化数据目录
1、进入安装目录
shell> cd mysql
2、添加secure_file_priv
变量的目录
mysql-files用于限制导入导出到指定目录。
shell> mkdir mysql-files
shell> chmod 750 mysql-files
3、设置为mysql用户所属
shell> chown -R mysql .
shell> chgrp -R mysql .
4、初始化数据目录
MySQL5.7.6以及之后的版本
shell> bin/mysqld --initialize --user=mysql
MySQL5.7.6之前的版本
shell> bin/mysql_install_db --user=mysql
5、设置访问权限
shell> chown -R root .
shell> chown -R mysql data mysql-files
启动MySQL服务器
使用mysqld_safe启动MySQL服务器
shell> bin/mysqld_safe --user=mysql &
至此就完成了MySQL服务器的安装及启动