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完成。 我这里都是指定位置安装,配置文件都在安装目录下,因此删除的时候相对比较方便。 升级的情况,之后要升级的时候会在写。 卸载软件的话,直接删除目录就好。 |
2021-05-19
2021-07-26
2022-03-11
2022-08-12
2024-02-12