CentOS 6.6下如何编译安装MariaDB-10.0.24

分类:编程技术 时间:2024-02-20 15:58 浏览:0 评论:0
0
本文主要向您展示“如何在CentOS 6.6下编译安装MariaDB-10.0.24”。内容简单、易懂、清晰。希望可以帮助您解答疑惑。让小编带领大家一起学习学习《如何在CentOS 6.6下编译安装MariaDB-10.0.24》一文。

系统环境:CentOS 6.7(最终版)
MariaDB端口:3309(因为本机已经安装了MySQL,不想删除MySQL)

#wget http://mariadb.nethub.com.hk//mariadb-10.0.20/source/mariadb-10.0.20.tar.gz
# wget -O http://mirrors.neusoft.edu. cn/mariadb //mariadb-10.0.24/source/mariadb-10.0.24.tar.gz

创建mariadb用户
# groupadd -r mariadb
# useradd -g mariadb -r -M -s /sbin/nologin mariadb //禁止mariadb用户本地登录

依赖组件
# yum -y install gcc gcc-c++ make cmake ncurses ncurses-devel libxml2 libxml2-devel openssl -devel bison bison-devel
# tar -zxvf mariadb-10.0.24.tar.gz
# cd mariadb-10.0.24
# cmake . -DMYSQL_UNIX_ADDR=/tmp/mariadb.sock -DSYSCONFDIR=/usr/local/mariadb -DMYSQL_TCP_PORT=3309 -DEXTRA_CHARSETS=全部 -DMYSQL_USER=mariadb -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DMYSQL_DATADIR=/data/mariadb -DWITH_XTRADB_STORAGE_ENGINE=1 -DWITH_FEDERATEDX_STORAGE_ ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STPRAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWIYH_READLINE=1 -DWIYH_SSL =系统-DVITH_ZLIB=系统-DWITH_LOBWRAP=0-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci
# make -j 4 && make install

将MariaDB服务添加到系统环境变量:最后添加以下行
# vim /etc/profile
export PATH=/usr /local/mariadb/bin:$PATH
# source /etc/profile

复制配置文件
# cp /usr/local/mariadb/support -files/my-large .cnf /usr/local/mariadb/my.cnf

初始化数据库
# /usr/local/mariadb/scripts/mysql_install_db --basedir=/usr/local/mariadb --datadir =/data/mariadb --user=mariadb --defaults-file=/usr/local/mariadb/my.cnf

复制服务启动脚本
# cp /usr/local/mariadb /support-files/mysql.server /etc/init.d/mariadb
# vim /etc/init.d /mariadb
查找
$bindir/mysqld_safe --datadir="$datadir " --pid-file="$mysqld_pid_file_path" $other_args>/dev/null 2>&1 &
行,更改为:
$bindir/mysqld_safe --defaults-file=/usr/local/mariadb/my.cnf --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev /null 2>&1 &
即添加--defaults-file=/usr/local/mariadb/my.cnf
:wq
# chmod +x /etc/init.d d/mariadb
# chkconfig mariadb on

配置/usr/local/mariadb/my.cnf
在[mysqld]模块中添加以下行:
log-错误 = /usr/local/mariadb/logs/mariadb_error.log
pid 文件 = /usr/local/mariadb/mariadb.pid
user=mariadb
datadir = /data/mariadb< br/>basedir = /usr/local/mariadb

新增mysqld_safe块
[mysqld_safe]
log- error = /usr/local/mariadb/logs/mariadb_error.log
pid-file = /usr /local/mariadb/mariadb.pid

启动前修复目录权限
# chown -R mariadb:mariadb /data/mariadb
# chown -R mariadb:mariadb /data/ mariadb/.
# chown -R mariadb:mariadb /usr/local/mariadb
# chown -R mariadb:mariadb /usr/local/mariadb/.

启动 MariaDB:
# /etc/init.d/mariadb start
注意:如果启动失败,请检查 /usr/local/mariadb/logs/mariadb_error.log 文件,看看报了什么错误并纠正。

设置root密码
# /usr/local/mariadb/bin/mysqladmin -u root password '123456'

进入MariaDB shell
[root@localhost mariadb]# /usr/local/mariadb/bin/mysql -u root -p
输入密码:
欢迎使用 MariaDB 监视器。命令以 ; 结尾或 \g.
您的 MariaDB 连接 ID 是 4
服务器版本:10.0.24-MariaDB 源分布

复制右 (c) 2000、2015、Oracle、MariaDB Corporation Ab 等。

输入“帮助”;或“\h”寻求帮助。输入 '\c' 清除当前输入语句。

MariaDB [(none)]> showengines\G;

************ ****************** 1. 行 ************** ****************
引擎:InnoDB
支持:DEFAULT
注释:Percona-XtraDB,支持事务、行级锁定和外键< br/>事务:YES
              XA:YES< br/> 保存点:是
**************************** 2. 行 ******** * ******************
引擎:MRG_MyISAM
支持:YES
注释:相同 MyISAM 表的集合
事务:NO
                                    XA: 否 ****************************
引擎: CSV
支持: 是< br/> 注释:CSV 存储引擎< br/>事务:否
                        XA:                                          * 4. 行 ************************* **
引擎:BLACKHOLE
支持:YES
评论:/dev/nu所有存储引擎(您写入其中的任何内容都会消失)
事务:否
XA:否
保存点:否
************ **** ************* 5.行****************************
引擎:MyISAM
支持:是
注释:MyISAM 存储引擎
事务:否
XA:否
保存点:否
****** *** ****************** 6. 行 ************************** *
引擎:MEMORY
支持:是
注释:基于哈希,存储在内存中,对于临时表有用
事务:否
XA:否
保存点:否
**************************** 7. 行 ************* ** ****************
引擎:ARCHIVE
支持:是
评论:存档存储引擎
交易:否
XA:否
保存点:否
**************************** 8.行 ***** *** ******************
引擎:PERFORMANCE_SCHEMA
支持:YES
评论:性能架构
交易:否
                                                                         *** 9. 行**************************
引擎:FEDERATED
支持:YES
评论:FederatedX 可插拔存储引擎
交易:是
XA:否
保存点:是
******************** ***** *** 10.行 ****************************
引擎:Aria
支持:是
评论:继承 MyISAM 的崩溃安全表
事务:否
         br/>
错误:未指定查询

MariaDB [mysql]> 使用 mysql;用户; //查看所有用户
MariaDB [mysql]> 从密码 =“”的用户中删除;
MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY '123456' ; //给root添加远程连接权限
MariaDB [mysql]>flush权限;
MariaDB [mysql]> 从用户中选择主机、用户、密码; //确认是否所有空密码的用户都被删除
MariaDB [mysql] > exit;

设置防火墙,让局域网内其他服务器可以访问
# vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp--dport 3309 -j ACCEPT
# /etc/init.d/iptables save
# /etc/init.d/iptables restart

以上就是《如何在CentOS 6.6下编译安装MariaDB-10.0.24》一文的全部内容。感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。如果您想了解更多知识,请关注行业资讯频道!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > CentOS 6.6下如何编译安装MariaDB-10.0.24

用户评论