- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Linux安装配置MariaDB数据库全程详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
MariaDB是采用Maria存储引擎的MySQL分支版本,在很多方面强于MySQL,那么在Linux下如何安装MariaDB数据库呢?下面小编就给大家介绍下Linux安装配置MariaDB数据库的方法.
说明:
操作系统:CentOS 5.10 32位 。
MariaDB版本:mariadb-5.5.33a 。
MariaDB数据库存放目录:/data/mysql 。
准备篇:
1、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器,服务器yum命令可以正常使用 。
2、配置防火墙,开启3306端口 。
vi /etc/sysconfig/iptables #编辑 。
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙 。
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面 。
添加好之后防火墙规则如下所示:
********************************************************************************** 。
# Firewall configuration written by system-config-securitylevel 。
# Manual customization of this file is not recommended. 。
*filter 。
:INPUT ACCEPT [0:0] 。
:FORWARD ACCEPT [0:0] 。
:OUTPUT ACCEPT [0:0] 。
:RH-Firewall-1-INPUT - [0:0] 。
-A INPUT -j RH-Firewall-1-INPUT 。
-A FORWARD -j RH-Firewall-1-INPUT 。
-A RH-Firewall-1-INPUT -i lo -j ACCEPT 。
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT 。
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT 。
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT 。
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT 。
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT 。
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT 。
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 。
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 。
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 。
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited 。
COMMIT 。
********************************************************************************** 。
/etc/init.d/iptables restart #最后重启防火墙使配置生效 。
3、关闭SELINUX 。
vi /etc/selinux/config 。
#SELINUX=enforcing #注释掉 。
#SELINUXTYPE=targeted #注释掉 。
SELINUX=disabled #增加 。
:wq! #保存退出 。
shutdown -r now #重启系统 。
四 、系统约定 。
MariaDB安装包存放位置:/usr/local/src 。
MariaDB编译安装位置:/usr/local/mysql 。
5、下载软件包 。
1、下载MariaDB 。
http://mirrors.scie.in/mariadb/mariadb-5.5.33a/kvm-tarbake-jaunty-x86/mariadb-5.5.33a.tar.gz 。
2、下载cmake(MariaDB编译工具) 。
http://www.cmake.org/files/v2.8/cmake-2.8.12.1.tar.gz 。
下载以上两个软件,并上传到/usr/local/src目录 。
6、安装编译工具及库文件(使用CentOS yum命令安装,安装的比较多,方便以后编译安装php、nginx等) 。
yum install make apr* autoconf automake curl curl-devel gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel libXpm* freetype freetype-devel freetype* fontconfig fontconfig-devel libjpeg* libpng* php-common php-gd gettext gettext-devel ncurses* libtool* libxml2 libxml2-devel patch policycoreutils bison 。
安装篇 。
1、安装cmake 。
cd /usr/local/src 。
tar zxvf cmake-2.8.12.1.tar.gz 。
cd cmake-2.8.12.1 。
。/configure 。
make #编译 。
make install #安装 。
2、安装MariaDB 。
groupadd mysql #添加MariaDB数据库安装用户组mysql 。
useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统 。
mkdir -p /data/mysql #创建MariaDB数据库存放目录 。
chown -R mysql:mysql /data/mysql #设置MariaDB数据库目录权限 。
mkdir -p /usr/local/mysql #创建MariaDB安装目录 。
cd /usr/local/src 。
tar zxvf mariadb-5.5.33a.tar.gz #解压 。
cd mariadb-5.5.33a #进入安装目录 。
cmake 。 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc 。
#配置 。
make #编译 。
make install #安装 。
cd /usr/local/mysql 。
cp 。/support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可) 。
vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加 。
datadir = /data/mysql #添加MariaDB数据库路径 。
。/scripts/mysql_install_db --user=mysql #生成MariaDB系统数据库 。
cp 。/support-files/mysql.server /etc/rc.d/init.d/mysqld #把MariaDB加入系统启动 。
chmod 755 /etc/init.d/mysqld #增加执行权限 。
chkconfig mysqld on #加入开机启动 。
vi /etc/rc.d/init.d/mysqld #编辑 。
basedir = /usr/local/mysql #MariaDB程序安装路径 。
datadir = /data/mysql #MariaDB数据库存放目录 。
service mysqld start #启动 。
vi /etc/profile #把MariaDB服务加入系统环境变量:在最后添加下面这一行 。
export PATH=$PATH:/usr/local/mysql/bin 。
下面这两行把MariaDB的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定MariaDB的库文件地址.
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql 。
ln -s /usr/local/mysql/include/mysql /usr/include/mysql 。
shutdown -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作 。
mysql_secure_installation #设置MariaDB数据库root账号密码 。
根据提示按Y 回车输入2次密码 。
或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password “123456” #修改密码 。
service mysqld restart #重启 。
mysql -u root -p #输入上面设置的root密码登录到mariadb控制台,如下图所示:
到此,MariaDB数据库安装完成! 。
上面就是Linux安装配置MariaDB数据库的步骤的介绍了,基于MariaDB数据库的众多优点,相信还是很多人会选择使用MariaDB数据库的,对于不知如何安装MariaDB数据库的朋友来说,希望本文的介绍对你有所帮助.
最后此篇关于Linux安装配置MariaDB数据库全程详解的文章就讲到这里了,如果你想了解更多关于Linux安装配置MariaDB数据库全程详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我在 CentOS 6.4 上运行 MariaDB (10.0.2-MariaDB) 并且想使用 MariaDB 的 CONNECT-Engine 从一些日志文件中读取。由于日志文件很大,我用两个 C
MariaDB 是否支持嵌套事务(不是保存点)? 我希望能够在存储过程中使用嵌套事务。目前在 MySQL 中,我将一个参数“useTransaction”传递给每个存储过程,它控制我是否在该存储过程的
MariaDb 的默认端口是什么? 我是编程新手。我正在创建我的第一个连接到 MariaDB 的 Java 应用程序。我需要指定数据库端口。 最佳答案 Mariadb 的默认端口是 3306。 它与
ubuntu:~$ sudo apt-get install mariadb-server Reading package lists... Done Building dependency tr
我在Ubuntu 18.04上使用的是Mariadb 10.4.10,工具客户端是DBeaver 6.2.5 我想充分利用 Mariadb 中的约束检查功能来确保数据完整性,因为它是从 10.2.1
当我在 phpmyadmin 中运行这个 sql 时 SELECT @@SQL_MODE, @@GLOBAL.SQL_MODE; 表明 @@SQL_MODE STRICT_TRANS_TABLES,E
我正在尝试使用 MariaDB 10.1.12 的联合引擎来创建基于远程数据库中的表的表。关注MariaDB instructions关于如何使用 FederatedX 实现,在数据库 db1 中我创
我在该数据库中有此列,其中包含空格键,我想更改它。 ALTER TABLE . CHANGE COLUMN `Anzahl Personen` AnzahlPersonen int(11); 在命令行
我正在尝试安装 maria db 并遇到以下问题。 [root@localhost ~]# service mysqld start Redirecting to /bin/systemctl sta
我已经基于 mariadb:10.1 构建了一个图像这基本上添加了一个新的 cluster.conf但是在第一个节点开始成功工作后,在第二个节点上面临以下错误。有人可以帮我在这里调试吗? 错误日志尾部
我已阅读 the docs用于 MariaDB REGEX_REPLACE但无法让我的查询工作。我将链接存储在一列中,link并想更改链接的结尾: 来自 www.example.com/至 www.e
我在 MariaDB 的 ColumnStore 上发现的每一项分析都声称它使用的磁盘空间比 InnoDB 等常规引擎少,例如:https://www.percona.com/blog/2017/03
如何在 MariaDB 中重置密码?我使用 Windows 而不是 Linux。谁知道如何重置我的 MySQL MariaDB 密码?我尝试在 Google 上搜索但没有帮助。 最佳答案 我遇到了同样
我正在尝试将 Quarkus 与 MariaDB 图像一起用于测试。 使用 mvn integration-test 启动测试时,我得到以下信息: Unable to start devservice
我正在尝试更新存储在 MariaDB 的 json 列中的数据(libmysql 版本 - 5.6.43,服务器:10.3.34-MariaDB-cll-lve - MariaDB 服务器)。 我的数
我有一个使用 MariaDB 中的表定义的多对多关系。我正在尝试将 Entity Framework Core 中的导航属性用于相关实体,但它们没有水合。 roles | role_id | role
Entity Framework Core 是否支持 MariaDB? 我看到它不在 supported providers 的列表中,但 MySQL 是。也许 MySQL 提供程序会针对 Maria
我在 MariaDb (10.4.10-MariaDB-1:10.4.10+maria~bionic) 中有一个巨大的表,我正在使用添加一个新列 alter table Appointment add
有没有一种方法可以监听 MySQL/MariaDB 中的数据库更改,就像您可以跟踪 MongoDB oplog 一样?我在网上找不到关于此的信息。也许它只适用于 Postgres 而不适用于 MySQ
我刚刚在 Centos 7 中安装了 MariaDB 10.3 数据库服务器。 一切顺利,但在执行“systemctl status mariadb”命令时。这是完整的输出: root@vps [/e
我是一名优秀的程序员,十分优秀!