RHEL7.3编译安装mariadb10.2.6
admin
2023-01-19 06:00:08
0

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

相关内容

热门资讯

中国商务部发起美国模拟芯片和对... 调查启动本身就已对全球半导体产业、相关企业以及国际贸易体系产生了深远影响文 |《财经》研究员 周源 ...
强降水、冰雹、10级大风!北京... 今天(15日)上午,北京市气象台发布大风、雷电双预警——大风黄色预警受雷雨云团影响,预计15日12时...
原创 爱... 前阵子刷到个科普视频,讲爱因斯坦那套时空弯曲的理论,还有后来被探测到的引力波,看完我脑子直接懵了又有...
罗永浩又被惹恼,西贝节节败退 作者 | 永舟编辑 | 苏米西贝这事儿,过不去了。24小时之内,罗永浩先后宣布休战和扬言“没法揭过去...
新华社权威快报|8月国民经济运... 国家统计局9月15日发布数据显示8月份全国规模以上工业增加值同比增长5.2%全国服务业生产指数同比增...
大厂纷纷发力 Agent时代加... 转自:中国经营网 中经记者 李昆昆 李正豪 北京报道 近日,有业内人士爆料称,DeepSeek创始...
小米16改名为小米17:坚定对... 2025年9月15日,小米集团合伙人、总裁,手机部总裁,小米品牌总经理卢伟冰宣布,小米17系列将于本...
2025年国家网络安全宣传周今... 今天(15日),2025年国家网络安全宣传周在全国启动,今年的主题为“网络安全为人民,网络安全靠人民...
罗永浩炮轰西贝营销服务商华与华... 正观新闻记者 王艳明大家本以为即将结束的“西贝论战”,因为贾总发到群里的截图被完整爆出而再次打响,罗...
谷歌被告上法庭!首起“AI吸血... 财联社9月15日讯(编辑 潇湘)财联社在今年6月时曾报道过,对于不少美国网络新闻出版商来说,步入AI...