千家信息网

RHEL7.3编译安装mariadb10.2.6

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,1、卸载系统自带的MySql或mariadb及boost[root@rhel7 ~]# rpm -qa | grep mysql[root@rhel7 ~]# rpm -qa | grep maria
千家信息网最后更新 2026年10月31日RHEL7.3编译安装mariadb10.2.6

1、卸载系统自带的MySql或mariadb及boost
[root@rhel7 ~]# rpm -qa | grep mysql
[root@rhel7 ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.52-1.el7.x86_64
[root@rhel7 ~]# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
[root@rhel7 ~]# rpm -qa|grep boost
[root@rhel7 ~]#


2、查看是否存在mysql用户及组

[root@rhel7 ~]# cat /etc/group | grep mysql
[root@rhel7 ~]# cat /etc/passwd | grep mysql


3、创建mysql用户和组

[root@rhel7 ~]# groupadd mysql

[root@rhel7 ~]# useradd -g mysql -s /usr/sbin/nologin mysql


4、创建mariadb安装目录

[root@rhel7 ~]# mkdir -p /usr/local/mysql/data


5、安装编译软件

[root@rhel7 ~]# yum install make gcc-c++ cmake libaio libaio-devel perl-Data-Dumper net-tools ncurses-devel bison bison-devel gcc-c++ ncurses-devel cmake perl gcc autoconf automake zlib libxml libgcrypt libtool openssl-devel -y


6、安装lrzsz,使用lrzsz上传mariadb-10.2.6.tar.gz

[root@rhel7 ~]# yum install lrzsz

[root@rhel7 ~]# rz

上传MySql压缩包


7、解压mariadb-10.2.6.tar.gz数据包

[root@rhel7 ~]#tar zxvf mariadb-10.2.6.tar.gz


8、cmake
[root@rhel7 ~]#cd mariadb-10.2.6
[root@rhel7 ~]#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -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=/usr/local/mysql/data/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

9、make

make -j 6 \\指定几个线程处理


10、make install \\安装到指定目录


11、更改mysql目录权限

[root@rhel7 ~]# chown -R mysql.mysql /usr/local/mysql/


12、把mysql的执行路径加入PATH中

[root@rhel7 ~]# vi /etc/profile

export PATH=$PATH:/usr/local/mysql/bin \\把此行加入到最后一行

[root@rhel7 ~]# source /etc/profile


13、cp适合的配置文件
[root@rhel7 ~]# ls /usr/local/mysql/support-files/
magic my-large.cnf mysqld_multi.server
my-huge.cnf my-medium.cnf mysql-log-rotate
my-innodb-heavy-4G.cnf my-small.cnf mysql.server

[root@rhel7 ~]#cp /usr/local/mysql/support-files/my-small.cnf /etc/my.cnf


14、修改/etc/my.cnf
[root@rhel7 ~]# cat /etc/my.cnf
# Example MySQL config file for small systems.
#
# This is for a system with little memory (<= 64M) where MySQL is only used
# from time to time and it's important that the mysqld daemon
# doesn't use much resources.
#
# MySQL programs look for option files in a set of
# locations which depend on the deployment platform.
# You can copy this option file to one of those
# locations. For information about these locations, see:
# http://dev.mysql.com/doc/mysql/en/option-files.html
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.

# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /usr/local/mysql/data/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
basedir = /usr/local/mysql //增加
datadir = /usr/local/mysql/data //增加
port = 3306
socket = /usr/local/mysql/data/mysql.sock
skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 240K

# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (using the "enable-named-pipe" option) will render mysqld useless!
#
#skip-networking
server-id = 254

# Uncomment the following if you want to log updates
#log-bin=mysql-bin

# binary logging format - mixed recommended
#binlog_format=mixed

# Causes updates to non-transactional engines using statement format to be
# written directly to binary log. Before using this option make sure that
# there are no dependencies between transactional and non-transactional
# tables such as in the statement INSERT INTO t_myisam SELECT * FROM
# t_innodb; otherwise, slaves may diverge from the master.
#binlog_direct_non_transactional_updates=TRUE

# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /usr/local/mysql/data
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /usr/local/mysql/data
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout
[root@rhel7 ~]#

15、拷贝mysql服务
[root@rhel7 ~]# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld


16、初始化数据库
[root@rhel7 scripts]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --defaults-file=/etc/my.cnf


17、启动数据库
[root@rhel7 ~]# /etc/rc.d/init.d/mysqld start

18、查看端口是否正常
[root@rhel7 ~]# netstat -tunlp|grep 3306
tcp6 0 0 :::3306 :::* LISTEN 1090/mysqld


19、设置MariaDB root密码

[root@node1 system]# /usr/local/mysql/bin/mysqladmin -u root password "root@123"

20、登陆MariaDB数据库
[root@rhel7 ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.2.6-MariaDB Source distribution

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

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

MariaDB [(none)]>

21、修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root@123';


22、远程登录权限

GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'root@123';

FLUSH PRIVILEGES;


23、配置mysql自启动
[root@rhel7 ~]# chkconfig --add mysqld
[root@rhel7 ~]# chkconfig mysqld on
[root@rhel7 ~]# chkconfig --list

Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.

If you want to list systemd services use 'systemctl list-unit-files'.
To see services enabled on particular target use
'systemctl list-dependencies [target]'.

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

24、为mysql开启防火墙

firewall-cmd --permanent --zone=public --add-port=3306/tcp

数据 数据库 目录 密码 权限 用户 配置 编译 一行 拷贝 文件 端口 系统 线程 路径 软件 防火墙 处理 服务 登录 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 保险科技 互联网保险 百单网互联网科技有限公司怎么样 国智互联网科技 今日互联网科技 厦门中拓互联网络科技有限公司 互联网科技公司怎么样 互联网科技上市公司 碳银互联网科技有限公司 郑州华宇互联网科技 人人互联网科技是培训 互联网金融监管科技 金融科技和互联网金融 互联网科技创新企业排名 剑昆互联网络科技有限公司临桂 消费医药和互联网科技 合肥互联网科技公司公章图片 从那以后互联网科技有限公司 珠海东科互联网科技有限公司 互联网科技和医药行业 互联网科技企业文化 上海喔噻互联网科技有限公司 港股互联网科技股 中资互联网科技 受益于互联网科技的高速发展 重庆互联网医院沙龙医盟信息科技 花神(南京)互联网科技有限公司 银川新华互联网科技学校联系电话 宁波跨境商互联网科技有限公司 易租星互联网科技有限公司 前海云享互联网科技
0