CentOS 7 源码安装 mysql5.7.12 完整教程

2022年 10月 18日 发表评论
腾讯云正在大促:点击直达 阿里云超级红包:点击领取
免费/便宜/高性价比服务器汇总入口(已更新):点击这里了解

本站教程收集整理的这篇文章主要介绍了CentOS 7 源码安装 mysql5.7.12 完整教程,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。

前期环境准备:

1.安装CentOS7 以最小化缺省安装

2.安装时选择并设置好网络

3.yum -y update 指令升级系统到最新版本

一:卸载旧版本MysqL

使用下面的命令检查是否安装有MySQLServer

rpm -qa | grep MysqL

有的话通过下面的命令来卸载掉

@H_197_21@rpm -e MysqL //普通删除模式 rpm -e --nodeps MysqL // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

二:安装新版本MysqL

安装编译代码需要的包

yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel perl-Data-Dumper net-tools    #MysqL5.7.12要求boost_1_59_0版本  #boost官网http://www.boost.org/  #yum -y install boost boost-devel boost-doc安装的是boost1.53版本  #下载release版boost1.59 #http://www.boost.org/users/download/  cd /usr/local/src  wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz  tar xvf boost_1_59_0  cd boost_1_59_0  ./bootstrap.sh--with-libraries=system,filesystem,log,thread--with-toolset=gcc  ./b2toolset=gcc cxxflags="-std=c++11"  #备注:上面红色字体的内容,参考如下配置;上面绿色字体内容代表使用c++11标准,编译的库要使用统一标准。不使用,去掉绿色字体内容。    Component configuration:     - atomic : not building   - chrono : not building   - context  : not building   - coroutIne    : not building   - date_time    : not building   - exception    : not building   - filesystem     : building   - graph  : not building   - graph_parallel         : not building   - iostreams    : not building   - locale : not building   - log  : building   - math : not building   - mpi  : not building   - program_options          : not building   - python : not building   - random : not building   - regex  : not building   - serialization        : not building   - signals  : not building   - system : building   - test : not building   - thread : building   - timer  : not building   - wave : not building  

./b2 install

#默认安装在/usr/local/lib目录下;头文件在/usr/local/include/boost目录下;install后面可以加参数 --prefix=/usr 来设置安装路径

#如果提示boost版本不对应则卸载boost安装对应版本boost

#boost卸载方法:

#1.显示已经安装文件

#rpm -qa | grep boost

#2.使用一下命令依次卸载

rpm -e --nodeps xxxx

下载MysqL 5.7.12

版本选择参考我的另一篇博文:http://code.js-code.com/article/p-grvkhxwb-mm.html

wget http://dev.Mysql.com/get/Downloads/MysqL-5.7/MysqL-5.7.12.tar.gz  #检测MD5值是否与官网相同,不同重新找链接下载  md5sum MysqL-5.7.12.tar.gz  tar xvf MysqL-5.7.12.tar.gz  cd MysqL-5.7.12

编译安装

cmake   -DCMAKE_INSTall_PREFIX=/usr/local/MysqL   -DMysqL_DATADIR=/usr/local/MysqL/data   -DSYSconfdIR=/etc   -DWITH_MYISAM_STORAGE_ENGINE=1   -DWITH_INNOBASE_STORAGE_ENGINE=1   -DWITH_MEMORY_STORAGE_ENGINE=1   -DWITH_READLINE=1   -DMysqL_UNIX_ADDR=/var/lib/MysqL/Mysql.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    make && make install

编译的参数可以参考:http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html。

-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_PERFscheR_815_11845@A_STORAGE_ENGINE=1
存储引擎选项:

MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。

静态编译一个存储引擎到服务器,使用-DWITH_ENGIne_STORAGE_ENGINE= 1

可用的存储引擎值有:ARCHIVE,BLACKHOLE,EXAMPLE,FEDERATED,INNOBASE (InnoDB),PARTITION (partitioning support),和PERFscheR_815_11845@A (PerfoRMANce scheR_815_11845@a)

-DMysqL_DATADIR=dir_name 设置MysqL数据库文件目录
-DMysqL_TCP_PORT=port_num 设置MysqL服务器监听端口,默认为3306
-DENABLE_DOWNLOADS=bool 是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。

注:重新运行配置,需要删除CMakeCache.txt文件

[sql] view plain copy

  1. @H_786_173@makeclean
  2. rmCMakeCache.txt

整个过程需要30分钟以上……耐心等待,笔者一个半小时。

三:配置MysqL

设置权限

使用下面的命令查看是否有mysql用户及用户组

cat /etc/passwd 查看用户列表  cat /etc/group  查看用户组列表

如果没有就创建

groupadd MysqL  useradd -g MysqL MysqL

设置权限并初始化MysqL系统授权表
修改/usr/local/MysqL权限

chown -R MysqL:MysqL /usr/local/MysqL  

初始化配置

进入安装路径

cd /usr/local/MysqL

注:在启动MysqL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/MysqL/my.cnf,这是新版MysqL的配置文件的默认位置!

注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,否则,该文件会干扰源码安装的MysqL的正确配置,造成无法启动。

解决方案一:改名

@H_957_213@mv /etc/my.cnf /etc/my.cnf /etc/my.cnf.bak

以后在使用"yum update"更新系统后,需要检ls查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MysqL将使用这个配置文件启动,可能造成无法正常启动等问题。

解决方案二:直接用MysqL默认配置覆盖彻底解决(推荐)

[javascript] copy

本站总结

以上是本站教程为你收集整理的CentOS 7 源码安装 mysql5.7.12 完整教程全部内容,希望文章能够帮你解决CentOS 7 源码安装 mysql5.7.12 完整教程所遇到的程序开发问题。

如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。

小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: