MySQL安装系列:使用通用二进制文件在Unix/Linux安装

时间:2021-07-25 17:19:48

下载

页面下载

最新版本下载页面: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服务器的安装及启动