MariaDB 安装

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云防火墙,500元 1000GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

由于现在网上吵吵的特别火说这个东西要去到MySQL 所以就拿过来玩一下 我选择了源码方式安装 可以自定义编译参数 自定义安装目录

源码安装系统需求:

1、cmake:所有平台的构建框架,从mysql 5.5开始使用cmake;

2、好的make程序:推荐GNU make 3.75或更新版本;

3、ANSI C++编译器:GCC 4.2.1或更新版本,Sun Studio 12或更新版本,Visual Studio 2010或更新版本等;

4、Perl:如果需要运行测试脚本;

5、gunzip、tar:解压、解包mysql源码包

安装依赖包:

yum -y install cmake make gcc perl gzip tar ncurses-devel libxml2-devel zlib-devel pcre-devel libaio-devel openssl-devel


说明

操作系统:CentOS release 6.5 (Final) 32位

MariaDB版本:mariadb-10.0.15.tar.gz

MariaDB目录:/usr/local/mariamysql

MariaDB数据:/opt/data/mariamysql


准备篇

一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器,服务器yum命令可以正常使用
二、配置防火墙,开启3306端口
IPTABLES -A RH-Firewall-1-INPUT -m state --state NEW -p tcp --dport 3306 -j ACCEPT  #允许3306端口通过防火墙
特别提示:有的说很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
/etc/init.d/iptables restart #最后重启防火墙使配置生效

三、关闭SELINUX

vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq!  #保存退出
shutdown -r now #重启系统

四 、系统约定

MariaDB安装包存放位置:/usr/local/src
MariaDB编译安装位置:/usr/local/mariamysql

MariaDB数据文件位置:/opt/data/mariamysql


安装篇

groupadd mysql

useradd  -M -s  /sbin/nologin  -r -g mysql mysql

mkdir -p /data/mariamysql
chown -R mysql:mysql /opt/data/mariamysql 
mkdir -p /usr/local/mariamysql
cd /usr/local/src

tar -zxvf mariadb-10.0.15.tar.gz 

cd mariadb-10.0.15

cmake -DCMAKE_INSTALL_PREFIX= /usr/local/mariamysql  \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DCMAKE_C_FLAGS_RELWITHDEBINFO= "-O3 -g"  \
-DCMAKE_CXX_FLAGS_RELWITHDEBINFO= "-O3 -g"   \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCPACK_MONOLITHIC_INSTALL=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \
-DWITHOUT_NDBCLUSTER_STORAGE_ENGINE=1 \
-DENABLED_PROFILING=1 \
-DINNODB_PAGE_ATOMIC_REF_COUNT=1 \
-DWITH_DEBUG=0 \
-DWITH_INNODB_MEMCACHED=1 \
-DWITH_ZLIB=system \
-DWITH_SSL=system

make && make install 编译过程特别的漫长(虚拟机1G内存)

cp support-files/my-innodb-heavy-4G.cnf /etc/my.cnf

cp support-files/mysql.server.sh /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld(之后需要配置mysqld里边的一些参数 才能用这个mysqld启动)

/usr/local/mariamysql/scripts/mysql_install_db --basedir=/usr/local/mariamysql/ --datadir=/opt/data/mariamysql/data/ --user=mysql

/usr/local/mariamysql/bin/mysqld_safe --user=mysql --basedir=/usr/local/mariamysql --datadir=/opt/data/mariamysql &

/usr/local/mariamysql//bin/mysqladmin -u root password 'new-password'

export PATH=$PATH:/usr/local/mariamysql/bin


[root@localhost mariamysql]# ps -ef |grep mysqld
root     25494     1  0 11:09 pts/1    00:00:00 /bin/sh /usr/local/mariamysql/bin/mysqld_safe --datadir=/opt/data/mariamysql --pid-file=/opt/data/mariamysql/hack.pid
mysql    25719 25494 55 11:10 pts/1    00:01:01 /usr/local/mariamysql/bin/mysqld --basedir=/usr/local/mariamysql --datadir=/opt/data/mariamysql --plugin-dir=/usr/local/mariamysql/lib/plugin --user=mysql --log-error=/opt/data/mariamysql/hack.err --open-files-limit=8192 --pid-file=/opt/data/mariamysql/hack.pid --socket=/tmp/mysql.sock --port=3306
root     25908  1509  1 11:11 pts/1    00:00:00 grep mysqld
[root@localhost mariamysql]# 

[root@localhost src]# mysql -uroot -p123abc 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.0.15-MariaDB-log MariaDB Server

Copyright (c) 2000, 2014, Oracle, SkySQL Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec)

MariaDB [(none)]>
DELETE FROM MYSQL.USER WHERE PASSOWRD = '' OR USER = ''


MariaDB [(none)]>
DROP DATABASE TEST;


MariaDB [(none)]>
FLUSH PRIVILEGES;



至此安装完成



说明:

mysql_install_db在安装目录创建一个默认配置文件my.cnf,配置文件基于源码包的my-default.cnf为 模板。初始化授权表(包含root和匿名账户,默认没有密码),创建默认数据库(mysql、test)等。使用--random-passwords, 可以为root账户设置随机密码,并设置过期时间,删除匿名账户。

验证mysql服务是否可用:

shell> bin/mysqladmin version

shell> bin/mysqladmin variables

shell> bin/mysqlshow


关闭mysql服务:

shell> bin/mysqladmin -u root shutdown



cmake . -L :查看默认配置参数

cmake . -LH:显示默认配置参数和帮助说明

cmake . -LAH:显示所有参数和帮助说明

ccmake . :交互式显示


如遇到cmake错误,在重新cmake时需要删除源码目录的CMakeCache.txt文件:

make clean

rm -f CMakeCache.txt


make install:默认安装到/usr/local/mysql目录,使用make install DESTDIR="/opt/mysql"可以指定特殊的目录

make package:默认产生多个类似官方发布的二进制包,如果指定Cmake参数-DCPACK_MONOLITHIC_INSTALL=1,将只产生一个文件


mysql配置参数:

-DBUILD_CONFIG=mysql_release :同官方二进制版本构建参数

-DCMAKE_INSTALL_PREFIX=dir_name :指定安装目录,同--basedir启动参数

-DINSTALL_LAYOUT=name :选择一个预定义的安装布局,STANDALONE,同.tar.gz和.zip包,默认;RPM,类型RPM包

-DMYSQL_DATADIR=dir_name :指定mysql数据目录,同--datadir启动参数

-DSYSCONFDIR=dir_name :my.cnf配置文件目录

存储引擎能构建成静态模板,编译到mysql服务中,或者构建成动态模板,必须使用INSTALL PLUGIN或--plugin-load选项进行插件安装。有些插件可能不支持静态或动态构建。MyISAM、MERGE、MEMORY和CSV总是编 译到mysql服务中,不需要指定。

-DWITH_INNOBASE_STORAGE_ENGINE=1 :将innodb存储引擎静态编译到mysql服务中

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 :排除编译EXAMPLE

-DDEFAULT_CHARSET=charset_name :设置服务器字符集,默认使用latin1,可用值可以查看源码包下cmake/character_sets.cmake文件的 CHARSETS_AVAILABLE值,同使用--character_set_server选项

-DDEFAULT_COLLATION=collation_name :设置校队集,默认使用latin1_swedish_ci,同参数--collation_server选项

-DENABLED_LOCAL_INFILE=bool :是否启用客户端库LOAD DATA INFILE功能

-DENABLED_PROFILING=bool :是否启用查询性能分析(show profile和show profiles)

-DINNODB_PAGE_ATOMIC_REF_COUNT=bool :是否启用或禁用原子页面引用计数,跟踪buffer池中的页状态是很昂贵和复杂的。

-DWITH_EXTRA_CHARSETS=name :额外的字符集设置,允许的值all,complex,none

-DWITH_INNODB_MEMCACHED=bool :是否生成memcached共享库(libmemcached.so和innodb_engine.so)

-DCMAKE_C_FLAGS_RELWITHDEBINFO="-O3 -g"

-DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-O3 -g" :使用O3进行优化


本文转自 aklaus 51CTO博客,原文链接:http://blog.51cto.com/aklaus/1599224


相关文章
|
关系型数据库 MySQL Linux
Linux(centos 7.5)服务器安装MariaDB
Linux(centos 7.5)服务器安装MariaDB
496 0
|
缓存 关系型数据库 MySQL
MariaDB的安装与配置
MariaDB的安装与配置
2375 0
|
2月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
201 18
|
2月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
211 15
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
240 1
|
Oracle 关系型数据库 MySQL
centos6安装mariadb失败及解决办法
centos6安装mariadb失败及解决办法
510 4
|
SQL 分布式计算 Hadoop
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
292 3
|
关系型数据库 MySQL Linux
Linux-安装Mariadb
本文介绍了在 Alibaba Cloud Linux 系统上安装和配置 MariaDB 10.5 的步骤。包括下载安装、初始化数据库、启动服务、处理启动失败的常见问题(如权限问题),以及如何连接数据库、设置密码和允许外部连接。通过这些步骤,您可以顺利完成 MariaDB 的安装和基本配置。
1129 0
|
关系型数据库 Linux 网络安全
Linux系统下安装mariaDB数据库及防火墙
Linux系统下安装mariaDB数据库及防火墙
418 0
|
关系型数据库 Java MySQL
Linux安装JDK1.8 & tomcat & MariaDB(MySQL删减版)
本教程提供了在Linux环境下安装JDK1.8、Tomcat和MariaDB的详细步骤。这三个组件的组合为Java Web开发和部署提供了一个强大的基础。通过遵循这些简单的指导步骤,您可以轻松建立起一个稳定、高效的开发和部署环境。希望这个指导对您的开发工作有所帮助。
445 8

推荐镜像

更多