WDlinux官方论坛's Archiver

jaccky8 发表于 2016-9-13 16:32

wdCP3.07编译升级mysql 为mariadb-10.1.14

[i=s] 本帖最后由 jaccky8 于 2016-9-13 16:53 编辑 [/i]

闲不无事,拆腾下WDCP 没想到还用mysql,老掉牙了,mariadb性能提升很大,决定自己编译一下,还挺拆腾人的,弄了多半天才好,分享给大家折腾吧
[b][color=Red]此方法只适用安装了官方WDCP 3.07 、一键包 的服务器,系统centos7  其他环境没测试[/color][/b]

费话不说,直接上步骤
[b]1、删除旧mysql[/b]
首先:备份mysql旧数据库,
删除mysql .方法自己找。


[b]2、安装编译器、支持库[/b][code]yum -y install cmake  [/code]安装特定的开发包(防止编译时出错)[code]yum -y install readline-devel zlib-devel openssl-devel [/code]必要支持库[code]yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* zlib-devel gd-devel

[/code][b]3、建立安装目录(默认/www/wdlinux/mariadb10):[/b][code]
mkdir /www/wdlinux/mariadb10
mkdir www/wdlinux/mariadb10/data
chown mysql;mysql www/wdlinux/mariadb10/data    更改数据目录的属主属组  
[/code][b]4、下载编译:[/b]
ftp://mirrors.fe.up.pt/pub/mariadb/mariadb-10.1.17/source/mariadb-10.1.17.tar.gz[code]wget ftp://mirrors.fe.up.pt/pub/mariadb/mariadb-10.1.17/source/mariadb-10.1.17.tar.gz

tar zvxf  mariadb-10.1.17.tar.gz  

cd mariadb-10.1.17

make_clean

cmake . -DCMAKE_INSTALL_PREFIX=/www/wdlinux/mariadb10\
        -DMYSQL_DATADIR=/www/wdlinux/mariadb10/data \
        -DSYSCONFDIR=/www/wdlinux/etc \
    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
        -DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATEDX_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_READLINE=ON

make

make install

[/code]注:编译参数参照官方的,保持与原目录结构一致。在 make过程中有可能报错,是VPS内存较小  或缺少支持库所致,小内存增加 SWAP 再运行make

[b]5、初始化MariaDB:[/b][code]
ln -sf /www/wdlinux/mariadb10 /www/wdlinux/mysql
mv /etc/my.cnf /etc/my.cnf.old
cp support-files/mysql.server /www/wdlinux/init.d/mysqld
  ln -sf /www/wdlinux/etc/my.cnf /etc/my.cnf  
/www/wdlinux/mariadb10/scripts/mysql_install_db --basedir=/www/wdlinux/mariadb10 --datadir=/www/wdlinux/mariadb10/data
    chown -R mysql.mysql /www/wdlinux/mariadb10/data
    chmod 755 /www/wdlinux/init.d/mysqld
    ln -sf /www/wdlinux/init.d/mysqld /etc/init.d/mysqld
     chkconfig --add mysqld
     chkconfig --level 35 mysqld on
  
    ln -sf /www/wdlinux/mariadb10/bin/mysql /bin/mysql
    mkdir -p /var/lib/mysql
    service mysqld start
    echo "PATH=\$PATH/www/wdlinux/mariadb10/bin" > /etc/profile.d/mysql.sh
    echo "/www/wdlinux/mariadb10" > /etc/ld.so.conf.d/mysql-wdl.conf
    ldconfig
    /www/wdlinux/mariadb10/bin/mysqladmin -u root password "wdlinux.cn"
    /www/wdlinux/mariadb10/bin/mysql -uroot -p"wdlinux.cn" -e \
        "use mysql;update user set password=password('wdlinux.cn') where user='root';
        delete from user where user='';
        DROP DATABASE test;
        drop user ''@'%';flush privileges;"
    ln -sf /tmp/mysql.sock /var/lib/mysql/
[/code]以上命令可以批量运行
wdlinux.cn就是数据库密码。

如下就是安装成功,祝大家顺利升级到mariadb-10
[root@ip-172-31-4-216 mariadb10]# mysql-test-run
-bash: mysql-test-run: command not found
[root@ip-172-31-4-216 mariadb10]# chkconfig --add mysqld
[root@ip-172-31-4-216 mariadb10]#         chkconfig --level 35 mysqld on
[root@ip-172-31-4-216 mariadb10]#
[root@ip-172-31-4-216 mariadb10]#     service mysqld start
Starting MySQL.                                            [  OK  ]
[root@ip-172-31-4-216 mariadb10]# ln -sf /www/wdlinux/mariadb10/bin/mysql /bin/mysql
[root@ip-172-31-4-216 mariadb10]#     mkdir -p /var/lib/mysql
[root@ip-172-31-4-216 mariadb10]#     service mysqld start
Starting MySQL                                             [  OK  ]



    服务器: Localhost via UNIX socket
    服务器类型: MariaDB
    服务器版本: 10.1.17-MariaDB - MariaDB 10.1 production environment
    协议版本: 10
    用户: root@localhost
    服务器字符集: UTF-8 Unicode (utf8)

jaccky8 发表于 2016-9-13 16:37

沙发自己坐!,我的服务器是 AWS ec2 centos7.2

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.