Mysql源码安装以及主从复制环境搭建

环境说明

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

猜你喜欢

转载自www.cnblogs.com/sorliran/p/9496918.html