环境说明
Mysql:mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
操作系统:CentOS Linux release 7.5.1804 (Core)
Mysql通用二进制包安装
1、删除mysql旧版本或者相关文件
#查找删除旧版本的mysql
rpm -qa|grep -i mysql
删除/etc/my.cnf文件和/etc/mysql目录
2、安装重要依赖包
MySQL依赖于libaio库。如果这个库没有在本地安装,那么数据目录初始化和后续服务器启动步骤将会失败。
yum search libaio # search for info
yum install libaio # install library
对于MySQL 5.0.19和更高版本:对非均匀内存访问(NUMA)的支持已经添加到通用Linux构建中,后者现在在libnuma库中有依赖关系
3、创建Mysql用户和组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
因为用户只需要用于所有权目的,而不是登录目的,所以useradd命令使用-r和-s/bin/false选项来创建一个没有登录权限给服务器主机的用户。如果OS的useradd不支持它们,可以忽略这些选项。
4、解压tar.gz包
解压tar.gz包到安装位置,一般是/usr/local/mysql
cd /usr/local
tar -zxvf /root/zhengl/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
通用unix/linux二进制包的MySQL安装布局
Directory | Contents of Directory |
bin | mysqld server, client and utility programs |
docs | MySQL manual in Info format |
man | Unix manual pages |
include | Unix manual pages |
lib | Libraries |
share | Error messages, dictionary, and SQL for database installation |
support-files | Miscellaneous support files |
对安装目录设置符号链接,能够更容易地将其引用为/usr/local/mysql
ln -s /usr/local/mysql-5.7.23-linux-glibc2.12-x86_64/ mysql
为了避免在使用MySQL时必须输入客户端程序的路径名,将/usr/local/mysql/bin目录添加到PATH变量中(/etc/profile):
export PATH=$PATH:/usr/local/mysql/bin
5、初始化数据目录
对于其他平台和安装类型,包括来自通用二进制和源发行版的安装,必须自己初始化数据目录。切换到MySQL安装目录,/usr/local/mysql:
参考资料
https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
https://dev.mysql.com/doc/refman/5.7/en/postinstallation.html
https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization.html