我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux系统中如何安装MariaDB

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux系统中如何安装MariaDB

小编给大家分享一下Linux系统中如何安装MariaDB,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

MariaDB数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

Linux系统中如何安装MariaDB

前期准备

首先去MariaDB官网下载安装包,首页是:https://mariadb.org/

然后点击Download进入下载页,地址是:https://downloads.mariadb.org/

这里点击绿色按钮下载最新稳定版10.1.18,进入选择页面:

因为这里是编译安装,所以暂时不针对某一系统的二进制包进行下载,这里下载源码包mariadb-10.1.18.tar.gz,下载之后上传至服务器

安装依赖

安装MariaDB之前,首先要安装cmake,另外为了保证不缺依赖,使用yum或者rpm安装依赖:readline-devel,zlib-devel,openssl-devel,libaio-devel并且readline-devel依赖于ncurses-devel,如果使用yum的话会自动将所需依赖安装好,具体命令如下:

yum -y install readline-develyum -y install zlib-develyum -y install openssl-develyum -y install libaio-devel

这里提前预定mysql的安装目录为/usr/local/mysql并且数据目录为/data1/mysql,这里要建立用户和目录,并且赋予mysql用户权限,操作如下:

groupadd -r mysqluseradd -g mysql -s /sbin/nologin mysqlmkdir /usr/local/mysqlmkdir -p /data1/mysqlchown -R mysql:mysql /data1/mysql/

现在可以开始安装了,解压安装包,并进入目录:

tar -xvzf mariadb-10.1.18.tar.gzcd mariadb-10.1.18/

编译安装

执行编译安装:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data1/mysql -DSYSCONFDIR=/etc -DWITHOUT_TOKUDB=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STPRAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWIYH_READLINE=1 -DWIYH_SSL=system -DVITH_ZLIB=system -DWITH_LOBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

这里说明一下:-DCMAKE_INSTALL_PREFIX是指定安装的位置,这里是/usr/local/mysql,-DMYSQL_DATADIR是指定MySQL的数据目录,这里是/data1/mysql,安装目录和数据目录都可以自定义设置,-DSYSCONFDIR是指定配置文件所在的目录,一般都是/etc ,具体的配置文件是/etc/my.cnf,-DWITHOUT_TOKUDB=1这个参数一般都要设置上,表示不安装tokudb引擎,tokudb是MySQL中一款开源的存储引擎,可以管理大量数据并且有一些新的特性,这些是Innodb所不具备的,这里之所以不安装,是因为一般计算机默认是没有Percona Server的,并且加载tokudb还要依赖jemalloc内存优化,一般开发中也是不用tokudb的,所以暂时屏蔽掉,否则在系统中找不到依赖会出现: CMake Error at storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake:179 (message)这样的错误,然后后面那些参数都是可选的,可以加也可以不加,最后的编码建议设置一下,所以编译指令也可以简化成下面这样:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data1/mysql -DSYSCONFDIR=/etc -DWITHOUT_TOKUDB=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

注意:如果万一执行中有了错误,可以执行: rm -f CMakeCache.txt 删除编译缓存,让指令重新执行,否则每次读取这个文件,命令修改正确也是报错

cmake没问题,可以编译并且安装了: make && make install 时间有点长,耐心等待

执行完成也就是安装完成了,现在执行 cd /usr/local/mysql/ 进入mysql安装目录分别执行下面命令:

chown -R mysql:mysql .scripts/mysql_install_db --datadir=/data1/mysql --user=mysqlchown -R root .cp support-files/mysql.server /etc/init.d/mysqld

系统配置

然后还可以将mysqld添加至系统服务:

chkconfig --add mysqld   # 添加至系统服务chkconfig mysqld on    # 设置开机自启动

现在如果启动可能会报错,原因是日志目录没有建立,默认是/var/log/mariadb/mariadb.log,后来也可以修改,现在执行: mkdir/var/log/mariadb 建立日志目录,然后执行: /etc/init.d/mysqld start 或者 systemctl start mysqld.service 都可以启动mysql服务

启动服务后,还不能马上进入mysql shell界面,原因是刚才编译时执行本地socket为:/tmp/mysql.sock但是查看/etc/my.cnf中配置的位置却是:/var/lib/mysql/mysql.sock,现在执行命令: ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 建立软链接即可

为了方便可以将mysql目录添加到环境变量,现在可以执行 ./bin/mysql 直接进入MariaDB交互式界面了,默认root用户密码为空:

看完了这篇文章,相信你对“Linux系统中如何安装MariaDB”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux系统中如何安装MariaDB

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux系统中如何安装MariaDB

小编给大家分享一下Linux系统中如何安装MariaDB,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!MariaDB数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是
2023-06-27

Linux系统如何安装MariaDB

小编给大家分享一下Linux系统如何安装MariaDB,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MariaDB 简介:MariaDB是MySQL源代码的一个分
2023-06-28

Linux系统上怎么安装MariaDB

在Linux系统上安装MariaDB,可以按照以下步骤进行操作:打开终端,输入以下命令更新软件包列表:sudo apt update安装MariaDB服务器和客户端软件包:sudo apt install mariadb-server ma
Linux系统上怎么安装MariaDB
2024-04-09

Linux下如何安装数据库管理系统MariaDB

小编给大家分享一下Linux下如何安装数据库管理系统MariaDB,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MariaDB数据库管理系统是 MySQL 的一个
2023-06-27

Linux系统中如何安装Syslog

这篇文章主要介绍了Linux系统中如何安装Syslog,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Syslog常被称为系统日志或系统记录,是一种用来在互联网协议(TCP/I
2023-06-27

Linux系统中如何安装perl

这篇文章主要介绍了Linux系统中如何安装perl,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Perl是一种动态解释型的脚本语言,借取了C、sed、awk、shell sc
2023-06-28

Linux系统中如何安装OpenCV

这篇“Linux系统中如何安装OpenCV”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Linux系统中如何安装OpenCV”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所
2023-06-28

Linux系统中如何安装Jenkins

这篇“Linux系统中如何安装Jenkins”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统中如何安装Jenkins”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解
2023-06-28

Linux系统中如何安装openssl

这篇文章将为大家详细讲解有关Linux系统中如何安装openssl,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。openssl简介:openssl是一个安全套接字层密码库,囊括主要的密码算法、常用密钥、证
2023-06-28

Linux系统中如何安装telnet

这篇文章将为大家详细讲解有关Linux系统中如何安装telnet,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Telnet属于TCP/IP协议的一部分,它可以为用户提供在本地计算机上完成远程
2023-06-28

Linux系统中如何安装Mono

这篇文章给大家分享的是有关Linux系统中如何安装Mono的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、安装libgdiplus使用windwos编译的一个裁剪图片的程序,想通过mono在linux下运行,但
2023-06-28

Linux系统中如何安装eclipse

这篇“Linux系统中如何安装eclipse”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Linux系统中如何安装eclipse”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章
2023-06-28

Linux系统中如何安装JDK

这篇文章主要为大家展示了Linux系统中如何安装JDK,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“Linux系统中如何安装JDK”这篇文章吧。 JDK这是Java Development Kit
2023-06-28

Linux系统中如何安装MySQL

这篇文章给大家分享的是有关Linux系统中如何安装MySQL的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、获取mysql YUM源打开网址:https://dev.mysql.com/downloads/re
2023-06-28

Linux系统中如何安装FTP

这篇文章主要介绍了Linux系统中如何安装FTP,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。FTP是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为F
2023-06-27

Linux系统中如何安装Wireshark

小编给大家分享一下Linux系统中如何安装Wireshark,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程各
2023-06-28

Linux系统中如何安装tensorflow

这篇文章主要为大家展示了“Linux系统中如何安装tensorflow”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统中如何安装tensorflow”这篇文章吧。TensorFlow
2023-06-28

Linux系统中如何安装Qt

这篇文章主要为大家展示了Linux系统中如何安装Qt,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“Linux系统中如何安装Qt”这篇文章吧。Qt 是一种更快,更智能的方式来为多个屏幕创建创新的设备
2023-06-28

Linux系统中如何安装Informix

这篇“Linux系统中如何安装Informix”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统中如何安装Informix”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢
2023-06-28

编程热搜

目录