centos编译安装mariadb 一般我不太愿意用mysql,那个玩意,有的时候不太友好。 我还是比较喜欢mariadb。 1:安装cmake环境 安装MariaDB之前,首先要安装cmake,另外为了保证不缺依赖,使用y
 
                      
                              centos编译安装mariadb一般我不太愿意用mysql,那个玩意,有的时候不太友好。 我还是比较喜欢mariadb。 1:安装cmake环境安装MariaDB之前,首先要安装cmake,另外为了保证不缺依赖,使用yum或者rpm安装依赖:readline-devel,zlib-devel,openssl-devel,libaio-devel并且readline-devel依赖于ncurses-devel,如果使用yum的话会自动将所需依赖安装好,具体命令如下: 
 (1):进入/usr/local/download/目录
 (2):解压源码包
 (cmake.org/files/v3.12…) (3):解压CMake源码包
 (4):进入cmark的源码目录
 (5):运行当前目录下的一个文件
 (6):编译并安装(时间稍长)
 (7):查看版本号
 2:安装mariadb这个安装和php及nginx的安装类似,只是mariadb的编译是使用cmake 这里提前预定mysql的安装目录为/usr/local/mariadb并且数据表文件目录为/usr/local/mariadb /mysqldata, (1):下载
 (2):创建用户及用户组
 (3):解压、预编译、编译安装
 (4):配置启动文件及权限等
 (5):数据初始化
 初始化成功: 
 (7):确保/usr/local/mariadb目录下的所有文件权限都是mysql
 (8):启动mysql至此,mariadb安装成功,现在,我们来启动数据库: 
 启动成功: 
 (9):简化mariadb操作命令默认操作mariadb命令: 
 比较长,用着不太方便,简化方式其实和php是一样的: 
 添加内容: 
 修改完成,重载一下文件: 
 或者创建软连接 
 (10):链接mariadbMariadb默认没有密码,所以直接使用 
 数据库的其他配置,请移步《Centos7.6配置lnmp》 (11):重启服务器,运行mariadb报错:
 原因是找不到本地套接字文件mysql.sock 默认位置是在/tmp/mysql.sock,但是我这里在my.cnf中配置了其位置: 在/usr/local/mariadb/tmp/mysql.sock 查看当前目录下是否有该文件,没有的话,重新启动mariadb,会自动生成mysql.sock文件,不要自己手动创建。 使用如下命令:(该命令,是我在安装时已配置好) 
 (12):设置开机启动确保rc.local 文件有执行权限,否则,开机启动不生效 
 添加如下内容: 
 至此,centos编译安装mariadb完成。 我这里都是指定位置安装,配置文件都在安装目录下,因此删除的时候相对比较方便。 升级的情况,之后要升级的时候会在写。 卸载软件的话,直接删除目录就好。  | 
                          
2022-08-12
2022-08-12
2022-08-12
2022-08-12