CentOS-6.9 编译安装mariadb10.2
2018-02-08 16:10
585 查看
配置yum源
1.进入/etc/yum.repos.d/ cd /etc/yum.repos.d/ 2.将里面的文件所有文件都清除或是移到一个空目录里,个人建议直接删了。 rm -rf * 3.创建一个yum源配置文件,"注意:后缀必须是repo" touch base.repo 4.在文件里面添加这么几行配置 vim base.repo #光盘源 [base] name=centos-6.9 baseurl=http://mirrors.aliyun.com/centos/6/os/x86_64/ gpgcheck=0 enable=1 #epel源 [epel] name=centos-epel baseurl=http://mirrors.aliyun.com/epel/6/x86_64/ gpgcheck=0 enable=1 4.查看是否已经生成yum源了 [root@centos6 yum.repos.d]# yum repolist Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile base | 3.7 kB 00:00 epel | 4.7 kB 00:00 epel/primary_db | 6.0 MB 00:15 repo id repo name status base centos-6.9 6,706 epel centos-epel 12,449 repolist: 19,155
1,安装相关依赖包
yum groupinstall "development tools" #开发包组 yum install cmake ncurses-devel libaio-devel openssl-devel -y "注意:clang来自epel源"
2,解压mariadb至r'n临时目录
tar vxf mariadb-10.2.12.tar.gz -C /app/sdb
3,进入/app/sdb/mariadb-10.2.12目录开始编译
cd /app/sdb/mariadb-10.2.12 cmake . \ -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-10.2.12 \ -DSYSCONFDIR=/etc \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_READLINE=1 \ -DWITH_SSL=system \ -DWITH_ZLIB=system \ -DWITH_EMBEDDED_SERVER=1 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_DEBUG=0 make -j 4 && make install
4,创建软连接mysql解压后的mariadb目录
ln -s mariadb-10.2.12/ mysql
5,创建用户mysql系统账号
useradd -r -s /sbin/nologin mysql
6,修改mysql文件夹的所属者喝所在属组
chown -R mysql.mysql /usr/local/mysql/
7,添加PATH变量
echo 'PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile.d/mysql.sh 检查文件 #cat /etc/profile.d/mysql.sh 加载环境变量文件 并检查 #source /etc/profile.d/mysql.sh #echo $PATH #mysql -V mysql Ver 15.1 Distrib 10.2.12-MariaDB, for Linux (x86_64) using readline 5.1
8,创建数据库存放文件夹并且修改权限
mkdir -pv /data/sqldb/3306/{log,data,pid,socket,tmp} chown -R mysql.mysql /data/sqldb/ chmod -R 770 /data/sqldb/
9,复制主配置文件my.cnf
"这里先要确认下本机的内存多少,以便使用一个参考模板." grep memory support-files/* 找到适合本机内存的模板 图片 本机内存为1G,所以选择了my-huge.cnf这个配置文件 #\cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
10,修改配置文件
[mysqld] port = 3306 socket = /tmp/mysql.sock pid-file =/data/sqldb/3306/pid/mysql.pid datadir =/data/sqldb/3306/data tmpdir =/data/sqldb/3306/tmp
11,安装数据库相关文件
mysql_install_db --defaults-file=/etc/my.cnf --user=mysql "这时候会在/data/sqldb/3306/data目录下生成一些文件" [root@centos6 support-files]# ls /data/sqldb/3306/data/ mysql mysql-bin.000001 mysql-bin.000002 mysql-bin.index test
12,复制服务脚本至/etc/init.d/目录下并改名为mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
13,添加mysqld服务脚本至开机自动启动,并启动mysqld服务
chkconfig --add mysqld chkconfig --list mysqld mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off service mysqld start
14,运行安全脚本
"mysql_secure_installation" 第一项问你:输入root密码 回车即可,因为没有 第二项问你:需要设置root密码么,当然要 敲Y 第三项问你:需要删除空账号用户么,当然要 敲Y 第四项问你:禁止root用户远程登入么,根据你们公司的需要 第五项问你:需要删除test测试数据哭么,我不需要 第六项问你:现在重新加载权限表吗 ,当然
安装完成 。。。。。。。。
相关文章推荐
- CentOS 7.X 源码编译安装MariaDB-10.2.X
- CentOS6编译安装LAMP(CentOS6、httpd-2.4、php-7.1、mariadb-10.2、memcached-3.0.4)
- CentOS 6.9 基于clang3.4 编译安装mariadb-10.2.12
- CentOS 6.9 基于gcc4.8.5编译安装mariadb-10.2.12
- CentOS7编译安装LAMP(CentOS7、httpd-2.4、php-7.1、mariadb-10.2、memcached-3.0.4)
- centos6.5 MariaDB-5.5.42源码编译安装
- CentOS 6.9编译安装新版本内核
- CentOS 6 多实例 编译安装mariadb-5.5.59
- CentOS6.9编译安装Nginx1.12
- CentOS6.5安装MariaDB10.0.15编译安装和多实例管理配置
- centos-6.9安装mariadb-server(二进制)
- CentOS 6.9编译安装python 3.6.1
- centos 6 编译安装 mariadb-10.0.2 脚本
- CentOS6.9系统上编译安装httpd.2.2.32
- Centos6.5编译方式安装mariadb
- Centos 6.9 编译安装gcc 4.8.5
- Centos7 编译安装 Nginx PHP Mariadb Memcached 扩展 ZendOpcache扩展 (实测 笔记 Centos 7.0 + Mariadb 10.1.9 + Nginx 1.9.9 + PHP 7.0.2)
- centos6.9编译安装httpd2.4.27
- CentOS 6.9编译安装Erlang
- Centos 6.9 编译安装cmake 3.10.2