Centos7 编译安装mariadb-10.1.22
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,mariadb-10.1.22 源码编译安装下载文件https://mariadb.com/1.安装开发环境yum groupinstall "Development Tools"安装需要包:yum
千家信息网最后更新 2025年01月25日Centos7 编译安装mariadb-10.1.22
mariadb-10.1.22 源码编译安装
下载文件https://mariadb.com/
1.安装开发环境
yum groupinstall "Development Tools"
安装需要包:
yum install -y ncurses-devel openssl-devel openssl
2.安装cmake
tar -xf cmake-3.8.0.tar.gzcd cmake-3.8.0./bootstrapmakemake install
3.安装前准备
3.1.准备目录
mkdir -pv /data/mysql/3306/{data,logs/{binlog,relaylog}}
3.2.添加用户
groupadd mysqluseradd -s /sbin/nologin -g mysql -M mysqlchown mysql:mysql /data/mysql/3306/ -R
4.编译安装
# tar -xf mariadb-10.1.22.tar.gz # cd mariadb-10.1.22# cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/data/mysql/3306/data \-DSYSCONFDIR=/etc \-DMYSQL_USER=mysql \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_ARCHIVE_STORAGE_ENGINE=1 \-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITH_READLINE=1 \-DWITH_SSL=system \-DWITH_ZLIB=system \-DWITH_LIBWRAP=0 \-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \-DENABLED_LOCAL_INFILE=1 \-DWITH_PARTITION_STORAGE_ENGINE=1 \-DWITH_DEBUG=0 \-DWITHOUT_MROONGA_STORAGE_ENGINE=1# make# make install
5.安装完环境准备
# chmod +w /usr/local/mysql/# chown -R mysql:mysql /usr/local/mysql/
6.拷贝配置文件并修改
# cp support-files/my-large.cnf /etc/my.cnf
# vim /etc/my.cnf
增加如下:
datadir = /data/mysql/3306/datainnodb_flush_log_at_trx_commit = 2innodb_file_per_table = ONskip_name_resolve = ON
查看配置文件:
vim /etc/my.cnf[client]port = 3306socket = /tmp/mysql.sock[mysqld]port = 3306socket = /tmp/mysql.sockskip-external-lockingkey_buffer_size = 256Mmax_allowed_packet = 1Mtable_open_cache = 256sort_buffer_size = 1Mread_buffer_size = 1Mread_rnd_buffer_size = 4Mmyisam_sort_buffer_size = 64Mthread_cache_size = 8query_cache_size= 16Mthread_concurrency = 8log-bin=mysql-binbinlog_format=mixedserver-id = 1datadir = /data/mysql/3306/datainnodb_data_home_dir = /data/mysql/3306/datainnodb_data_file_path = ibdata1:10M:autoextendinnodb_log_group_home_dir = /data/mysql/3306/datainnodb_buffer_pool_size = 256Minnodb_additional_mem_pool_size = 20Minnodb_log_file_size = 64Minnodb_log_buffer_size = 8Minnodb_flush_log_at_trx_commit = 2innodb_lock_wait_timeout = 50innodb_file_per_table = ONskip_name_resolve = ON[mysqldump]quickmax_allowed_packet = 16M[mysql]no-auto-rehash[myisamchk]key_buffer_size = 128Msort_buffer_size = 128Mread_buffer = 2Mwrite_buffer = 2M[mysqlhotcopy]interactive-timeout
7.初始化mysql
# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/3306/data/ --defaults-file=/etc/my.cnf
查看初始化结果:
# ls /data/mysql/3306/data/aria_log.00000001 ibdata1 ib_logfile1 mysql-bin.000001 mysql-bin.000003 mysql-bin.state testaria_log_control ib_logfile0 mysql mysql-bin.000002 mysql-bin.index performance_schema
8.启动服务
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld# chmod +x /etc/rc.d/init.d/mysqld # chkconfig --add mysqld# service mysqld start
9.添加环境变量
# vim /etc/profileexport PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
重读环境变量
source /etc/profile
10.初始化数据库用户表
# mysqlWelcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 4Server version: 10.1.22-MariaDB Source distributionCopyright (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)]> use mysqlDatabase changedMariaDB [mysql]> delete from user where host='localhost.localdomain' or host='127.0.0.1' or host='::1' or user='';Query OK, 5 rows affected (0.00 sec)
环境
文件
准备
编译
变量
用户
配置
拷贝
数据
数据库
源码
目录
结果
用户表
开发
服务
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
关于网络安全著作
国家网络安全事件应急预案内容
php 分布式服务器
光大银行网络安全分析
腾讯云数据库TCE认证
纯软件开发的出路
五粮液能当服务器吗
数据库服务器上不了网
山西数据库空投箱供应商家
马鞍山泰联互联网科技有限公司
肇庆微信软件开发常见问题
数据库中表编号
联通怎么打不开服务器
数据库显示中文
绿茶服务器系统
刀片服务器怎么重启
网络安全信息年度总结
软件开发的代码所有权
深圳千寻网络技术招聘
江苏敏捷软件开发项目管理
数据库面试题三张表的关系
当前网络技术的突破
河北大数据网络技术开发联系人
服务器出声
高质量临床应用级别病原数据库
中学生网络安全 博客
服务器网卡可以热拔插
高性能的小型服务器推荐
珠海横琴网络技术有限公司
厦门仟信德软件开发