在slave1上安装mysql server 、client,其他节点安装client。其他节点远程连接slave1的服务端即可。
1、先通过xftp或者SRT工具,将安装包上传到master,
2、但是呢用户权限不是root用户,所以添加一步修改权限操作
sudo chown root:root mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
3、在用scp命令将其拷贝到slave1下
sudo scp mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar root@slave1:/root/
4、创建一个mysql文件夹,
将安装包mv移动到文件夹内
mkdir mysql
mv mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar mysql
5、并解压 tar -xvf
tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
6、查看系统自带的mysql / mariadb 的lib,
如果存在将其卸载
rpm -qa|grep mysql
rpm -e mysql-libs-5.1.73-7.el6.x86_64 --nodeps
7、按照顺序将他们进行安装
如果安装过程中出现了error: Failed dependencies:(意思是:失败的依赖 )
解决方法:在安装包后面加两个参数,如 rpm -ivh 包名 --nodeps --force。加上那两个参数的意义就在于,
安装时不再分析包之间的依赖关系而直接安装,
rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm
8、 重载所有修改过的配置文件:
开启服务:
开机自启:
sudo chkconfig daemon-reload
其实已经安装了mysql,但是启动依然报错,也能查询出安装了,就是启动不了
到对应目录启动也不可以。所以卸载了。 重新安装另一个版本
这里注意:
centos6 采用 service和chconfig管理服务
centos7 采用systemctl 管理服务,但是还可以使用service和chkconfig命令
原来的chkconfig 命令与 systemctl 命令对比
2.1、设置开机启动/不启动
daemon命令 | systemctl命令 | 说明 |
---|---|---|
chkconfig [服务] on | systemctl enable [unit type] | 设置服务开机启动 |
chkconfig [服务] off | systemctl disable [unit type] | 设备服务禁止开机启动 |