RHEL7.3编译安装mariadb10.2.6

本文涉及的产品
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介:
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



 本文转自 技术花妞妞 51CTO博客,原文链接:http://blog.51cto.com/xiaogongju/1947588

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
关系型数据库 MySQL Linux
|
关系型数据库 MySQL 数据库
|
NoSQL 关系型数据库 MySQL
阿里云RDS关系型数据库大全_MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等
阿里云RDS关系型数据库如MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等,NoSQL数据库如Redis、Tair、Lindorm和MongoDB
609 0
|
8月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1325 152
|
8月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
963 156
|
8月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
缓存 关系型数据库 MySQL
error: Failed dependencies: mariadb-connector-c-config is obsoleted by mysql-community-server-8.0.36-1.el7.x86_64 问题解决
error: Failed dependencies: mariadb-connector-c-config is obsoleted by mysql-community-server-8.0.36-1.el7.x86_64 问题解决
1146 19

推荐镜像

更多