龙空技术网

内网中Centos7安装源码免编译MySQL5.7

双主双机热备 214

前言:

而今朋友们对“mysql双机热备方案”都比较关切,朋友们都需要剖析一些“mysql双机热备方案”的相关内容。那么小编同时在网上网罗了一些关于“mysql双机热备方案””的相关内容,希望各位老铁们能喜欢,朋友们快快来了解一下吧!

Centos7在内网中安装MySQL5.7二进制免编译

最近公司服务器迁移,需要重新部署MySQL、MongoDB、Redis等等。

包括一些数据导出、导入等操作。

关于MySQL安装不知道大家用Yum居多还是源码包。

不过在内网安装推荐使用源码包。

提示:

MySQL官方安装文档

1、 下载安装包

官方下载地址

根据自己系统相应位数下载

这里我选择的是64位

下载完成

利用xmanager的ftp工具上传到mysql服务器

查看上传mysql包

cd /usr/local/

ll

2、 安装MySQL

(1) 、创建用户及用户组

[root@mysql ~]# groupadd mysql

[root@mysql ~]# useradd -r -g mysql mysql

[root@mysql ~]# id mysql

uid=997(mysql) gid=1000(mysql) 组=1000(mysql)

(2) 、解压mysql包

tar xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

ll

修改文件名

mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql

(3) 、创建mysql-files目录

补充:

Mysql下默认是没有这个文件夹的,它是用来放数据。

当然很多人是用data目录。

这里以data为例。

[root@mysql local]# cd mysql

[root@mysql mysql]# mkdir mysql-files

//修改目录的所属用户及组

[root@mysql mysql]# chown mysql:mysql mysql-files

//修改目录的所属用户(r)、所属用户组(g)、其他(0)权限

[root@mysql mysql]# chmod 750 mysql-files

[root@mysql mysql]# ll

drwxr-x---. 2 mysql mysql 6 8月 3 11:06 mysql-files

(4) 初始化

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql

--datadir=/usr/local/mysql/data

datadir:/usr/local/mysql/data存放数据的目录。

提示:

记住这里会有一个root的初始密码

2019-08-03T05:44:46.975294Z 1 [Note]

A temporary password is generated for root@localhost: fb(GDCQ<K91k

//备份my.cnf配置文件

cp -rf /etc/my.cnf /etc/my.cnf.bak

//修改my.cnf

修改安装路径与数据路径

vi /etc/my.cnf

添加如下:[我的演示是简单配置,根据自己需要自行添加]

basedir=/usr/local/mysql

datadir=/usr/local/data

(5) 、启动mysql服务

bin/mysqld_safe --user=mysql &

(6) 、配置开机自启

将support-files文件夹下的mysql.server复制到/etc/init.d下。

//复制文件

[root@mysql support-files]# cp mysql.server /etc/init.d/mysqld

//赋予执行权限

[root@mysql support-files]# chmod +x /etc/init.d/mysqld

//查看

[root@mysql support-files]# ll /etc/init.d/mysqld

-rwxr-xr-x. 1 root root 10576 8月 3 13:16 /etc/init.d/mysqld

//配置成开机服务

[root@mysql ~]# chkconfig --add mysqld

//配置开机启动

[root@mysql ~]# chkconfig mysqld on

//查看服务状态

[root@mysql ~]# service mysqld status

SUCCESS! MySQL running (11196)

[root@mysql ~]# chkconfig --list

mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关

3、 登录mysql

系统会默认查找/usr/bin下的命令,没有则会给出err提示。

这里我们建立一个mysql软链接文件即可。

ln -s /usr/local/mysql/bin/mysql /usr/bin

mysql -u root -p

输入密码

登录成功

4、 修改密码及配置远程登录

//修改当前用户(root)密码

alter user user() identified by "123456"

//开启远程权限(非必须,根据自己需求)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

FLUSH PRIVILEGES;

//查看ip

ip a

192.168.102.139

测试

如果连接不上请关闭防火墙。

service firewalld status

安装完成。

感谢大家支持。

标签: #mysql双机热备方案