Centos 7源码安装mariadb10.4.13_mariadb10.4 aarh-程序员宅基地

技术标签: # mysql_mariadb_mongodb  mariadb  linux  mysql  数据库  centos  

一、环境

[root@localhost mariadb-10.4.13]# ifconfig |grep 192.168
        inet 192.168.1.107  netmask 255.255.255.0  broadcast 192.168.1.255
[root@localhost mariadb-10.4.13]# cat /etc/redhat-release 
CentOS Linux release 7.7.1908 (Core)
[root@localhost mariadb-10.4.13]# uname -a
Linux localhost.localdomain 3.10.0-1062.el7.x86_64 #1 SMP Wed Aug 7 18:08:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

二、编译安装mariadb 10.4.16

1、安装阿里base及epel源
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
清缓存
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
2、安装软件环境支持
[root@localhost ~]# yum install -y boost gcc ncurses-devel libaio bison gcc-c++ git cmake ncurses-devel openssl openssl-devel  
3、下载mariadb10.4.16源码包
[root@localhost ~]# cd /usr/src/
[root@localhost ~]# wget -c [root@localhost src]# wget -c https://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.4.13/source/mariadb-10.4.13.tar.gz
解压
[root@localhost src]# tar -zxvf mariadb-10.4.13.tar.gz
[root@localhost src]# cd mariadb-10.4.13/
预编译
[root@localhost mariadb-10.4.13]# cmake -j4 . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb \
-DMYSQL_DATADIR=/data/mariadb/ \
-DSYSCONFDIR=/usr/local/mariadb \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITHOUT_TOKUDB=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
编译
[root@localhost mariadb-10.4.13]# make -j4
安装
[root@localhost mariadb-10.4.13]# make install -j4
查看安装目录
[root@localhost mariadb-10.4.13]# ls /usr/local/mariadb/
bin      CREDITS  EXCEPTIONS-CLIENT  INSTALL-BINARY  man         README.md     scripts  sql-bench      THIRDPARTY
COPYING  data     include            lib             mysql-test  README-wsrep  share    support-files
4、配置启动文件及权限等
[root@localhost mariadb-10.4.13]# cd /usr/local/mariadb/
[root@localhost mariadb]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mariadb]# chmod +x /etc/init.d/mysqld
[root@localhost mariadb]# mkdir -p /data/mariadb/
[root@localhost mariadb]# chown -R mysql. /data/mariadb
[root@localhost mariadb]# chown -R mysql:mysql /usr/local/mariadb/
5、配置数据库主配置文件
[root@localhost mariadb]# vim /usr/local/mariadb/my.cnf
[mysqld]
basedir=/usr/local/mariadb/
datadir=/data/mariadb/
port=3306
pid-file=/data/mariadb/mysql.pid
socket=/tmp/mysql.sock

[mysqld_safe]
log-error=/data/mariadb/mysql.log

[client]
port=3306
socket=/tmp/mysql.sock
default-character-set=utf8
6、数据库初始化
[root@localhost mariadb]# /usr/local/mariadb/scripts/mariadb-install-db --datadir=/data/mariadb/ 
Installing MariaDB/MySQL system tables in '/data/mariadb/' ...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system


Two all-privilege accounts were created.
One is root@localhost, it has no password, but you need to
be system 'root' user to connect. Use, for example, sudo mysql
The second is root@localhost, it has no password either, but
you need to be the system 'root' user to connect.
After connecting you can set the password, if you would need to be
able to connect as any of these users with a password and without sudo

See the MariaDB Knowledgebase at http://mariadb.com/kb or the
MySQL manual for more instructions.

You can start the MariaDB daemon with:
cd '.' ; ./bin/mysqld_safe --datadir='/data/mariadb/'

You can test the MariaDB daemon with mysql-test-run.pl
cd './mysql-test' ; perl mysql-test-run.pl

Please report any problems at http://mariadb.org/jira

The latest information about MariaDB is available at http://mariadb.org/.
You can find additional information about the MySQL part at:
http://dev.mysql.com
Consider joining MariaDB's strong and vibrant community:
https://mariadb.org/get-involved/
7、安装目录权限改回root
[root@localhost mariadb]# chown -R root. /usr/local/mariadb/
8、数据目录权限改为mysql
[root@localhost mariadb]# chown -R mysql:mysql /data/mariadb/
[root@localhost mariadb]# ll /data/mariadb/                  
total 110628
-rw-rw---- 1 mysql mysql    24576 Jun 28 20:16 aria_log.00000001
-rw-rw---- 1 mysql mysql       52 Jun 28 20:16 aria_log_control
-rw-rw---- 1 mysql mysql      972 Jun 28 20:16 ib_buffer_pool
-rw-rw---- 1 mysql mysql 12582912 Jun 28 20:16 ibdata1
-rw-rw---- 1 mysql mysql 50331648 Jun 28 20:16 ib_logfile0
-rw-rw---- 1 mysql mysql 50331648 Jun 28 20:16 ib_logfile1
drwx------ 2 mysql mysql     4096 Jun 28 20:16 mysql
drwx------ 2 mysql mysql       20 Jun 28 20:16 performance_schema
drwx------ 2 mysql mysql       20 Jun 28 20:16 tes
9、启动及登录mariadb
启动
[root@localhost mariadb]# /etc/init.d/mysqld start
Reloading systemd:                                         [  OK  ]
Starting mysqld (via systemctl): 
查看进程
[root@localhost mariadb]# ps -ef|grep mysql
root     25543     1  0 20:19 ?        00:00:00 /bin/sh /usr/local/mariadb//bin/mysqld_safe --datadir=/data/mariadb/ --pid-file=/data/mariadb/mysql.pid
mysql    25637 25543  0 20:19 ?        00:00:00 /usr/local/mariadb/bin/mysqld --basedir=/usr/local/mariadb/ --datadir=/data/mariadb/ --plugin-dir=/usr/local/mariadb//lib/plugin --user=mysql --log-error=/data/mariadb/mysql.log --pid-file=/data/mariadb/mysql.pid --socket=/tmp/mysql.sock --port=3306
root     25674  2628  0 20:20 pts/0    00:00:00 grep --color=auto mysql
登录
[root@localhost mariadb]# /usr/local/mariadb/bin/mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.4.13-MariaDB Source distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

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

MariaDB [(none)]>
10、数据安全配置
[root@localhost mariadb]# /usr/local/mariadb/bin/mysql_secure_installation 

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] y
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] n
 ... skipping.

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
[root@localhost mariadb]# 
11、配置环境变量
配置变量脚本
[root@localhost mariadb]# echo "export PATH=/usr/local/mariadb/bin:$PATH" >/etc/profile.d/mariadb.sh
执行脚本
[root@localhost mariadb]# . /etc/profile.d/mariadb.sh 
就可以直接以mysql登录了
[root@localhost mariadb]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 19
Server version: 10.4.13-MariaDB Source distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

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

MariaDB [(none)]>

--------------------end

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/oToyix/article/details/107006809

智能推荐

在Windows上一键编译各种版本的Protobuf-程序员宅基地

文章浏览阅读6次。所需工具 : cmake for windows 和 git for windows原理:protobuf 是google的一个开源项目,其源代码在github上可以下载到,并且源码都采用cmake来构建,所以我们可以把源码下载到本地,然后了利用cmake构建本地工程,然后编译.步骤一:下载源码  复制以下代码,保存到download_protobuf_source.bat 文件中...

Unity热更新笔记(三)Addressable+ILRuntime 实现代码热更_unity dll 和 addresable 一起使用-程序员宅基地

文章浏览阅读1.6k次,点赞2次,收藏13次。系列文章目录(一)ILRuntime基础使用(二)Addressable基础使用目录系列文章目录简介流程DLL 转换代码DLL 加载代码简介把热更项目的 DLL 作为 addressable 的资源来实现热更新流程资源部分(1)addressable 是不支持 dll 的,所以需要把 dll 文件加工成 addressable 支持的格式(2)直接 File.ReadAllBytes 读取成 bytes 然后 File.WriteAllBytes 保存(3)保存文件的后缀为 .b_unity dll 和 addresable 一起使用

g2o optimize_如何在WordPress中添加Google Optimize(2种简单方法)-程序员宅基地

文章浏览阅读154次。g2o optimizeAre you looking to add Google Optimize on your WordPress site? 您是否要在WordPress网站上添加Google Optimize? Google Optimize is a free tool by Google that helps website owners optimize their site..._google optimize

Java面试总结,mybatis源码面试题-程序员宅基地

文章浏览阅读936次,点赞18次,收藏15次。OSI七层模型都是什么举例网络协议,都在哪个层TCP UDP区别TCP如何实现可靠连接Time_Wait中2*msl 为什么如果TCP突然接收方故障 会发生什么HTTP状态码 含义,503 504,200GET POST区别一个url从输入到访问经过了哪些过程说一说TCP三次握手和四次挥手。

Qt4.6 QMessageBox 使用大全_qmessagebox使用-程序员宅基地

文章浏览阅读2.1k次。使用方式为/***消息框的使用 *********************///提示框//QMessageBox::about(this,"about me","helloworld");// QMessageBox::aboutQt(this,"about me"); //输出关于Qt的详细信息//警告窗口//int bs= QMessageBox::critica_qmessagebox使用

互联网的下半场:社交媒体与消费场景革命_社交媒体推动消费场景潮流化-程序员宅基地

文章浏览阅读740次。作者:幻梦邪魂全文共 3450 字,阅读需要 7 分钟———— / BEGIN / ————亚里士多德说:人们为了生存来到了城市,为了生活的更好,留在了城市。那么,亚里士多德的“城市”又是什么?它就是一种更高效的、现代化的,分工协作的人类“消费场景”。随着人类文明的发展以及科学技术的进步,人们已经基本完成了从生理、安全需求到社会、尊重需求的过度,并在不断的尝试自我超越——尤其是在互联网出现后,短短_社交媒体推动消费场景潮流化

随便推点

boost intrusive_ptr指针_返回boost::intrusive_ptr的空指针-程序员宅基地

文章浏览阅读829次。intrusive_ptr直接进入正题吧在boost库中经常会用到shared_ptr这个智能指针,在正常情况下如下:A *p = new A();boost::shared_ptr(A) pa(p);boost::shared_ptr(A) pa0(pa);这样使用是毫无问题的,但是如果是这样使用如下:A *p = new A();boost::sha_返回boost::intrusive_ptr的空指针

bootstrap selectpicker 通过代码指定选中值_selectpicker设置选中值-程序员宅基地

文章浏览阅读2.1w次,点赞3次,收藏3次。$('#subjectno').selectpicker('val',(row.subjectno));row.subjectno替换成你要指定的值,当然前提必须要在select已有的数据中_selectpicker设置选中值

【亲测已解决】CentOS7 ifconfig commend not fount(命令找不到)_dhclient: command not found-程序员宅基地

文章浏览阅读225次。1、输入命令dhclient,可以自动获取一个IP地址,再用命令ip -a addr查看IP2、然后输入 yum search ifconfig查找符合这个命令的组件,查找到net-tools.x86_64,安装这个组件3、4、接下来安装组件yum installnet-tools.x86_645、安装成功后ifconfig,查看ip地址相关信息..._dhclient: command not found

纪念自己发布第一篇博客_如果你被所报考的单位聘用,单发表3分钟的感答案-程序员宅基地

文章浏览阅读189次。第一次写博客,一时间不知从何入手,从事软件工作已几年时间,各式各样的技术都只知皮毛,默然回首,自己丢弃的太多。今年突然醒悟,原来不管你愿不愿意承认,你就是一名技术人员,一个货真价实的码农,就算走向管理岗,也不论未来怎样发展,你的过去就是你的现在,我是一名java开发人员,一名技术人员,我的工作最开始的时候就是一个字母一个字母的编写出来的,我的路也是一行一行代码敲不来的。所以人不能忘本,应该脚踏实地,踏踏实实的,正视自己的不足,接受自己的缺陷,活得光明磊落,潇潇洒洒,不涂人间富贵,但求问心无愧。._如果你被所报考的单位聘用,单发表3分钟的感答案

使用多线程实现多个文件同步复制功能,并在控制台显示复制的进度,进度以百分比表示_使用多线程实现多个文件同步复制功能,并在控制台显示复制的进度,进度以百分比表示-程序员宅基地

文章浏览阅读2.7k次,点赞6次,收藏25次。题目:使用多线程实现多个文件同步复制功能,并在控制台显示复制的进度,进度以百分比表示。例如:把文件A复制到E盘某文件夹下,在控制台上显示“XXX文件已复制10%”,“XXX文件已复制20%”……“XXX文件已复制100%”,“XXX复制完成!”代码如下:1、Runnable接口方式package com.day505.testdemo.exam;import java.io.*;imp..._使用多线程实现多个文件同步复制功能,并在控制台显示复制的进度,进度以百分比表示

【TA100】Bloom算法_unity bloom-程序员宅基地

文章浏览阅读492次。● Bloom,也称辉光,是一种常见的屏幕效果● 模拟摄像机的一种图像效果,让画面中较亮的区域“扩散”到周围的区域中,造成一种朦胧的效果● 可以让物体具有真实的明亮效果● 可以实现光晕效果。_unity bloom

推荐文章

热门文章

相关标签