centos6.6安装percona-server-5.7.17-13

centos6.6安装percona-server-5.7.17-13
1.二、步骤:
1. 安装需要系统库相关库文件:
yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* cmake readline-devel
2.下载需要的安装包(我这选的是percona-server-5.7.17-13.tar.gz比官方的更新漏洞,修复bug快)
percona-server-5.7.17-13.tar.gz
tar -zxf percona-server-5.7.17-13.tar.gz
3.创建mysql用户
groupadd mysql
useradd -g mysql mysql
4.创建数据库的路径
mkdir -p /data/mysql
mkdir -p /data/mysql/data/
mkdir -p /data/mysql/log/
mkdir -p /data/mysql/mysql
chown -R mysql:mysql /data/mysql/
5.下载boost_1_59_0.tar.gz安装包,从5.7开始源码安装需要用到这个安装包,
tar -zxf boost_1_59_0.tar.gz
mv boost_1_59_0 /usr/local/boost 
这样安装的时候就不需要下载了,如果没有做这一步也可以在安装的时候下载
6编译安装
cd percona-server-5.7.17-13
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1  -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306  -DENABLED_LOCAL_INFILE=1  -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=/usr/local/boost


-DCMAKE_INSTALL_PREFIX=dir_name #设置mysql安装目录
-DMYSQL_UNIX_ADDR=file_name #设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock
-DDEFAULT_CHARSET=charset_name #设置服务器的字符集。缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。
-DDEFAULT_COLLATION=collation_name #设置服务器的排序规则。
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 #存储引擎选项:MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
-DMYSQL_DATADIR=dir_name #设置mysql数据库文件目录
-DMYSQL_TCP_PORT=port_num #设置mysql服务器监听端口,默认为3306
-DENABLE_DOWNLOADS=bool #是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。
make 
make install
注:重新运行配置,需要删除CMakeCache.txt文件
make clean  
rm CMakeCache.txt 
整个过程需要30分钟以上……耐心等待,笔者一个半小时。
cd support-files/
cp my-medium.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
7.初始化数据库
/usr/local/mysql/bin/mysqld --initialize \
--defaults-file=/etc/my.cnf \
--basedir=/usr/local/mysql \
--datadir=/data/mysql/data \
--user=mysql


初始化完成,没有报错
/usr/local/mysql/bin/mysql -uroot mysql
8设置开机启动
更改启动路径和数据库路径
sed -i "46s/basedir=/basedir=\/usr\/local\/mysql/g" /etc/init.d/mysql
sed -i "47s/datadir=/datadir=\/data\/mysql\/data/g" /etc/init.d/mysql
加入启动项
chkconfig --add mysql
设置启动级别
chkconfig --level 345 mysql on
mysql
-bash: mysql: command not found
 ln -s /usr/local/mysql/bin/mysql /usr/bin


三、遇到的问题:
※ -bash: mysql: command not found
原因:
是因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,系统在/usr/bin下面查此命令,所以找不到了。
解决办法:做个链接即可。
ln -s /usr/local/mysql/bin/mysql /usr/bin 

※ Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

配置文件不对,改下读取的配置文件地址


安装完成,开始测试。

猜你喜欢

转载自blog.csdn.net/wchbest/article/details/70810063