微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CentOS7怎么安装Percona Server+Mysql

这篇文章给大家分享的是有关CentOS7怎么安装Percona Server+Mysql内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、环境说明

    (1)CentOS-7-x86_64,内核版本

uname -r
3.10.0-693.el7.x86_64

    (2)MysqL版本

percona-server-5.6.29

    (3)文件存放路径

/home/soft

二、安装前准备

    (1)配置权限

groupadd MysqL
useradd -r -g MysqL MysqL

    (2)创建安装目录

mkdir /usr/local/MysqL		#MysqL安装目录
chown -R MysqL:MysqL /usr/local/MysqL

mkdir /usr/local/MysqL/dataconf		#数据库配置存放目录
chown -R MysqL:MysqL /usr/local/MysqL/dataconf

mkdir /usr/local/MysqL/sock		#运行MysqLMysqL.sock存放目录
chown -R MysqL:MysqL /usr/local/MysqL/sock 

 mkdir /var/log/MysqL          #创建日志存放目录
touch /var/log/MysqL/MysqL.log
chown -R MysqL:MysqL /var/log/MysqL/MysqL.log
  
touch /usr/local/MysqL/my.cnf    #创建MysqL配置文件

三、安装编译环境

yum install readline-devel git gcc gcc-c++ make cmake bison bison-devel ncurses-devel libaio-devel perl zlib1g-dev autoconf

四、编译安装percona

cd /home/soft/
tar zxvf percona-server-5.6.29-76.2.tar.gz 
cd percona-server-5.6.29-76.2

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/MysqL  #需要使用cmake进行安装,这里表示的是文件安装目录
-DSYSconfdIR=/usr/local/MysqL          #存放配置文件的目录
-DMysqL_DATADIR=/usr/local/MysqL/dataconf     #存放数据库的目录
-DMysqL_UNIX_ADDR=/usr/local/MysqL/sock/MysqLd.sock   #存放MysqL.sock文件的目录
-DMysqL_TCP_PORT=3306 -DWITH_MYISAM_STORAGE_ENGINE=1   #配置端口
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_PARTITION_STORAGE_ENGINE=1 
-DEXTRA_CHARSETS=all 
-DDEFAULT_CHARSET=utf8         #配置认的字符编码格式
-DDEFAULT_COLLATION=utf8_general_ci 
-DENABLED_LOCAL_INFILE=1 
-DWITH_EDITLINE=bundled 
-DCMAKE_BUILD_TYPE=RelWithDebInfo 
-DBUILD_CONfig=MysqL_release 
-DFEATURE_SET=community 
-DWITH_EMbedDED_SERVER=OFF

CentOS7怎么安装Percona Server+Mysql

之后,继续编译安装。

make -j 8    #大概需要30-40分钟左右。如果报错,请使用make clean , rm -rf CMakeCache.txt
make install

五、配置Percona参数

cat /usr/local/MysqL/my.cnf

[MysqLd]
# disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
explicit_defaults_for_timestamp=true   
federated
# Settings user and group are ignored when systemd is used.
# If you need to run MysqLd under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
basedir=/usr/local/MysqL
datadir=/usr/local/MysqL/dataconf
port=3306
socket=/usr/local/MysqL/sock/MysqL.sock
symbolic-links=0
character_set_server=utf8
pid-file=/usr/local/MysqL/MysqL.pid
skip-grant-tables


[MysqLd_safe]
log-error=/var/log/MysqL/MysqL.log
pid-file=/usr/local/MysqL/MysqL.pid
socket=/usr/local/MysqL/sock/MysqL.sock


[client] 
socket=/usr/local/MysqL/MysqL.sock 

[MysqL.server] 
user=MysqL 
basedir=/usr/local/MysqL 
socket=/usr/local/MysqL/sock/MysqL.sock

[MysqL]
socket=/usr/local/MysqL/sock/MysqL.sock

六、配置MysqL访问权限

chown -R MysqL:MysqL /usr/local/MysqL/bin
chown -R MysqL:MysqL /usr/local/MysqL/MysqL.pid

七、初始化MysqL服务器

/usr/local/MysqL/scripts/MysqL_install_db --defaults-file=/usr/local/MysqL/my.cnf --basedir=/usr/local/MysqL --datadir=/usr/local/MysqL/dataconf --user=MysqL

八、配置环境变量

为了能直接调用MySQL命令,需要配置环境变量
vi /etc/profile
在/etc/profile文件末尾添加
export PATH=/usr/local/MysqL/bin:$PATH
使环境变量立即生效
source /etc/profile

九、配置启动脚本

cp /home/soft/percona-server-5.6.29-76.2/support-files/MysqL.server /etc/init.d/MysqL
chmod +x /etc/init.d/MysqL
chkconfig MysqL on
service MysqL start/stop

十、后言

    此方法我也不知道为什么在CentOS7里面安装之后可以用,在Debian服务器里面无法进行编译安装使用。另外在使用的过程中,有时候可能也需要Percona-Server-client的支持。针对这个问题,可以使用以下方法解决:将文件上传到/home/soft/目录下,然后进行安装。安装方法如下:

rpm -ivh Percona-Server-shared-compat-5.5.35-rel33.0.611.rhel6.x86_64.rpm
rpm -ivh Percona-Server-shared-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm
rpm -ivh Percona-Server-devel-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm
rpm -ivh Percona-Server-client-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm

或者使用rpm -ivh *  即可安装

感谢各位的阅读!关于“CentOS7怎么安装Percona Server+MysqL”这篇文章分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐