Centos7 MariaDB10.1.22编译安装
admin
2023-05-26 13:21:33
0次

当前系统环境

# 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

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...