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

Centos7 MariaDB10.1.22编译安装

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Centos7  MariaDB10.1.22编译安装

当前系统环境

# hostnamectl 

Static hostname: localhost.localdomain

Icon name: computer-vm

Chassis: vm

Machine ID: 2db9c42fe2974c44a4d53161c3cd9fb4

Boot ID: b9a685bd7d9e47eaaa5a742712c930ac

Virtualization: vmware

Operating System: CentOS Linux 7 (Core)

CPE OS Name: cpe:/o:centos:centos:7

Kernel: Linux 3.10.0-514.10.2.el7.x86_64

Architecture: x86-64

# cat /etc/redhat-release 

CentOS Linux release 7.3.1611 (Core) 

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

官方下载地址: 

https://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.1.22/source/mariadb-10.1.22.tar.gz

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

1、首先查询下是否安装了mysql或者旧版本mariadb

rpm -qa | grep mysql

删除rm -rf /etc/my.cnf

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

2、安装依赖包

#  yum install  -y  libevent 

# yum groupinstall -y Development Tools

# yum install -y ncurses-devel openssl-devel openssl 

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

3、创建数据库用户及组

#groupadd mysql

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

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

4、创建数据库数据存放目录及赋予权限

#mkdir /appliction/mydata -p

#chown mysql.mysql /appliction/mydata -R

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

一、编译安装开始

1、解压

#tar zxf mariadb-10.1.22.tar.gz

#cd mariadb-10.1.22

#cmake . -DCMAKE_INSTALL_PREFIX=/appliction/mysql \      //安装目录

          -DMYSQL_DATADIR=/appliction/mydata \      //数据库存放目录

          -DWITH_INNOBASE_STORAGE_ENGINE=1 \       //支持数据库innobase引擎

          -DWITH_ARCHIVE_STORAGE_ENGINE=1 \       //支持数据库archive引擎

          -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \     //支持数据库blackhole存储引擎

          -DWITH_READLINE=1 \                                    

          -DWITH_SSL=system \                                    

          -DWITH_ZLIB=system \

          -DWITH_LIBWRAP=0 \

          -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \                   

          -DDEFAULT_CHARSET=utf8 \             //字符集utf8

          -DDEFAULT_COLLATION=utf8_general_ci \    //校验字符

          -DENABLED_LOCAL_INFILE=1             //允许本地导入数据  


       

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

#make -j4

#make install

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

2、配置MariaDB

#cd /appliction/mysql

#scripts/mysql_install_db --user=mysql --datadir=/appliction/mydata

#ls /appliction/mydata  (此目录原是空目录)

total 110616

   16 -rw-rw----. 1 mysql mysql  16384 Mar 27 16:17  aria_log.00000001

    4 -rw-rw----. 1 mysql mysql  52 Mar 27 16:17    aria_log_control

12288 -rw-rw----. 1 mysql mysql   12582912 Mar 27 16:17 ibdata1

49152 -rw-rw----. 1 mysql mysql   50331648 Mar 27 16:17 ib_logfile0

49152 -rw-rw----. 1 mysql mysql   50331648 Mar 27 16:17 ib_logfile1

    4 drwx------. 2 mysql root  4096 Mar 27 16:17    mysql

    0 drwx------. 2 mysql mysql  20 Mar 27 16:17    performance_schema

    0 drwx------. 2 mysql root   6 Mar 27 16:17    test


#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

3、删除my.cnf

# rm -rf /etc/my.cnf

# rm -rf /etc/my.cnf.d

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

4、复制配置文档

#cd /appliction/mysql/support-files/

#cp my-large.cnf /etc/my.cnf

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

4、创建启动脚本

# cd /appliction/mysql/support-files/

# cp mysql.server /etc/rc.d/init.d/mysqld

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

5、配置环境变量,方便直接输入mysql

# cat /etc/profile.d/mysql.sh 

MYSQL_HOME=/appliction/mysql

export PATH=$MYSQL_HOME/bin:$PATH

#source /etc/profile.d/mysql.sh

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

6、启动数据库

# /etc/rc.d/init.d/mysqld start

Reloading systemd:               [  OK  ]

Starting mysqld (via systemctl):      [  OK  ]

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

7、登陆数据库,不需要密码

# mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 4

Server version: 10.1.22-MariaDB Source distribution

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

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

MariaDB [(none)]>

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

8、初始化数据库,此方式可以禁用空密码登陆,按照提示输入你需要的Y或者N

# 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

you haven't set the root password yet, the password will be blank,

so you should just press enter here.

#输入当前root账号数据库密码,现在为空

Enter current password for root (enter for none): 

OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorisation.

#设置root密码

Set 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.

#是否禁止root用户远程登陆

Disallow root login remotely? [Y/n] y

 ... Success!

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.

#是否移除test数据库

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!

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

9、设置mysql本地方式免密码登陆

# egrep -v "^$|#" /etc/my.cnf  (增加了红色部分)

[client]

port= 3306

socket= /tmp/mysql.sock

[mysqld]

port= 3306

socket= /tmp/mysql.sock

skip-external-locking

key_buffer_size = 256M

max_allowed_packet = 1M

table_open_cache = 256

sort_buffer_size = 1M

read_buffer_size = 1M

read_rnd_buffer_size = 4M

myisam_sort_buffer_size = 64M

thread_cache_size = 8

query_cache_size= 16M

thread_concurrency = 8

log-bin=mysql-bin

binlog_format=mixed

server-id= 1

[mysqldump]

quick

max_allowed_packet = 16M

[mysql]

no-auto-rehash

user = root

password = 123456

host = 127.0.0.1

[myisamchk]

key_buffer_size = 128M

sort_buffer_size = 128M

read_buffer = 2M

write_buffer = 2M

[mysqlhotcopy]

interactive-timeout

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

#----------------------------------分隔符---------------------------------------------#

注意事项:

若是重新安装需要make clean 及 rm CMAKECache.txt

免责声明:

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

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

Centos7 MariaDB10.1.22编译安装

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

下载Word文档

猜你喜欢

Centos7编译安装python3.

环境:CentOS Linux release 7.5.1804python3.7.3前期准备:安装相关依赖包,采用yum安装.yum -y install zlib-devel bzip2-devel openssl-devel ncur
2023-01-31

Centos7怎么编译安装vim8

这篇文章主要讲解了“Centos7怎么编译安装vim8”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Centos7怎么编译安装vim8”吧!环境Centos7.7 Minimalvim-8.
2023-06-05

Centos7如何编译安装kafka-manager

本篇内容介绍了“Centos7如何编译安装kafka-manager”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!管理多个集群具体支持以下内
2023-06-05

CentOS7怎么编译安装MySQL 8.0

这篇文章主要介绍了CentOS7怎么编译安装MySQL 8.0的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CentOS7怎么编译安装MySQL 8.0文章都会有所收获,下面我们一起来看看吧。CentOS编译安
2023-06-27

CentOS7下如何编译安装Mapnik Mapnik

小编给大家分享一下CentOS7下如何编译安装Mapnik Mapnik,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!InstallationTroublesho
2023-06-10

详解Centos7源码编译安装 php7.2之生产篇

介绍: 久闻php7的速度以及性能那可是比php5系列的任何一版本都要快,具体性能有多好,建议还是先尝试下再说。如果你是升级或新安装,那你首先需要考虑php7和程序是否存在兼容性,如果程序是基于ph
2022-06-04

Python编译安装

一、安装依赖库yum install zlib zlib-devel -y二、安装openssl(如果无法下载安装包,请×××,你懂得)mkdir /usr/local/openssl && cd /usr/local/openssl &&
2023-01-31

Aerospike编译安装

下载Aerospike Server社区版wget -O aerospike.tgz "https://www.aerospike.com/download/server/latest/artifact/tgz"# 解压tar -xvf aerospike.t
Aerospike编译安装
2021-09-25

编程热搜

目录