yum安装,
源码按爪个,二进制安装
对比二进制安装,多了编译的过程
推荐不是用以前的configure,用cmake来编译】
后续操作都差不多
小写的m出不来,要大写的M,用官方提供的yum源就需要大写
服务名
启动服务
生产中一般yum安装不太用,一般都是二进制或者编译安装
yum安装数据库路径在这,默认可以更改吗
想要修改需要更改配置
进入到include文件里
再server里找找有没有mysql的配置
创建目录
需要更改属性
需要把数据库生成一下
确认数据库生成了
重启服务以后,数据库里的内容就确认修改了
目录确实起作用了
接下来是源码编译
安装源码编译需要用到的包
需要创建用户,解包文件
指定用户数据存放路径
把二进制程序进行编译,进入到目录,是用cmake来实现的
make install
响一声
实现一个主机跑多个数据库,安装mariadb
有一个mysqld-multi这个程序就可以实现多实例,不过有缺点,用它实现的时候这个mysql版本都需要一样
想要实现不同版本的多实例,就需要用其他的
我们换一种允许不太版本的方法
每个实例有专门的数据库路径
事先规划一下数据库路径
还有不同的pid文件,socket文件
再6上只要打开端口了,就有相应的进程文件和socket文件
所以需要配置好专门的socket文件和pid文件夹
查看目录结构、
让mysql能管理整个文件夹,就需要把文件夹所属改成mysql
生产三个不同的数据库文件,basedir源码和二进制安装需要查看路径
复制mysql配置文件
这个东西可以删除
修改配置文件
复制文件
把3006替换成3307
启动服务的脚本
二进制程序路径在这里
每个文件都需要稍作修改
启动脚本就准备好了
先把系统自带的实例先关闭
日志,服务脚本,进程文件,socket文件
给服务器脚本加上执行权限,考虑到以后需要放用户名密码,权限可以改成700
根据start参数来执行服务
启动成功
启动成功
查看3308成的文件
要指定链接的socket文件
c查看链接的是否3308
脚本有个坑关闭需要输入口令,可以注释掉
但是这样数据库很不安全,不用口令就能链接
为了安全需要加口令,可以直接去更新数据库口令
由于设置密码了,所以再去关闭服务就需要输入密码
这边服务脚本也需要加上
由于改了以后权限没生效
pivileges,是需要修改表以后执行了,表的修改才会生效
把脚本复制到各自目录下
源码编译,指定的安装目录
第一步环境变量完成
创建数据库
准备配置文件,并且修改
服务脚本s
尝试启动,查看失败原因