yum安装,装的centos光盘自带的mysql,版本偏老
安装一个在企业里用的比较主流的版本
就会列出三种格式的文件,源码,二进制,包
点击这个,可以选择直接走yum仓库路径
直接复制yum源,很简单,更改yum配置
查不到地址,就是dns解析的问题
、没有外网地址,加个外网地址
两个yum源都用mariadb,就默认安装新的
第二张安装方法,二进制格式安装
使用已经基于linux编译过的
确保干净虚拟机没有安装数据库
确保mysql用户账号有没有创建
如何来实现二进制安装
-r是普通的系统账号,-d指定家目录地址,考虑放到专门的逻辑卷里(因为数据会逐渐变大)-s 指定shell类型
**这样做会自动生成文件夹吗。带上-r是不会的,r是系统账号,系统账号是不会创建家目录的。-M可以强制创建
**
创建成功
创建一个安装路径,指定数据库的安装路径
以前我们configure编译,是指定路径的
编译完了的,这个程序就需要按照规定放,解开后放在/local/mysql
官网有指导手册
-C指定路径
解包之后的文件夹名不符合要求,所以要修改名字或者创建软连接
创建软连接
但是所属组和所属组有问题,需要修改
500,在centos7属于系统账号,写了500就说明系统没有这个账号,有账号就会写成用户名了
上面光改了所属者,所属组没改,所以可以用下面的:
要加到path变量里
创建数据库存放文件夹,放在逻辑卷里,
先创建逻辑卷
加块硬盘
生成物理卷
创建卷组名(把这块硬盘加到组里
c创建一个逻辑卷
-n制定名字,-l 指定空间
创建文件系统
把这个挂载到一个目录里
挂载成功
创建放数据库的文件夹,属性需要修改
现在两个文件夹准备好了
生成默认数据库,需要调用脚本,调用脚本之前,需要进入指定的文件夹
这个脚本这样运行是不可以的
在哪里生成,以谁的身份运行
一定要是在scripts敲安装数据库文件命令,要不然找不到
.代表当前目录下的bin下的文件启动
出现ok没有问题
修改配置文件,告诉二进制程序,数据库文件放这儿了
要生成对应的配置文件
这些文件就提供了mysql的配置文件,但是有好几版,需要选择
小环境用small
中小环境用medium
大环境用large
超大环境用innodb-heavy
拿这个文件作为配置文件来做
最好做下备份
没有指定数据库的路径,所以就需要t添记录
、数据库启动的对应脚本
64 s的编号
36 k的编号
就是跑的这个程序
二进制编译有模板,拷贝修改,绿色的有执行权限
把mysqld加成服务
权限拒绝但是3306端口没人使用
是不是因为socket文件生成的有问题,这个文件夹没有给mysql写权限,就不能把文件写进去
设置ACL权限,不能给other写权限,太危险
再启动就成功
到此为止,二进制程序安装成功
但是需要跑一遍脚本安全
c这个程序调用的socket文件路径是别的地方,需要修改这个文件
系统都死有一些默认值的
查看其他的配置文件是否涉及socket文件地址
查看这个脚本是否指定路径
最省事的就是把路径还原
是因为编译的时候就已经指定好了
、
重新启动服务
再次运行初始化脚本
、