千家信息网

MySQL5.7的多种安装方式

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容介绍了"MySQL5.7的多种安装方式"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实验平台
千家信息网最后更新 2025年02月01日MySQL5.7的多种安装方式

本篇内容介绍了"MySQL5.7的多种安装方式"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

实验平台:CentOS 6.5
mysql版本:5.7.11 社区版

①源码安装
安装依赖

  1. yum install -y cmake gcc gcc-c++ bison automake ncurses-devel


与之前版本不同的是,5.7编译源码安装需要依赖boost 1.59
可以手动去http://www.boost.org/users/history/version_1_59_0.html下载
在linux中:

  1. wget http://jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz


如果没有boost,或者版本低于1.59,会在cmake时抛出:

  1. -- Could not find (the correct version of) boost.

  2. -- MySQL currently requires boost_1_59_0


也可以选择在cmake时自动下载安装,只需要在cmake时额外指定:

  1. -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/include/boost


如果输出如下,则表示开始自动下载boost包。

  1. -- MySQL 5.7.11

  2. -- Packaging as: mysql-5.7.11-Linux-x86_64

  3. -- Downloading boost_1_59_0.tar.gz to /usr/local/include/boost

  4. -- [download 0% complete]

  5. -- [download 1% complete]


再确认一下cmake版本,此处是

  1. # cmake --version

  2. cmake version 2.8.12.2



解压后进入boost目录安装

  1. # cd boost_1_59_0/

  2. # ./bootstrap.sh

  3. # ./b2 install


然后准备安装:

  1. # groupadd mysql

  2. # useradd -r -g mysql -s /bin/false mysql

  3. # tar zxvf mysql-5.7.11.tar.gz

  4. # cd mysql-5.7.11


准备cmake:

  1. # cmake . -DCMAKE_INSTALL_PREFIX=/data/mysql3306 \

  2. -DMYSQL_DATADIR=/data/mysql3306/data \

  3. -DMYSQL_UNIX_ADDR=/tmp/mysql3306.sock \

  4. -DWITH_INNOBASE_STORAGE_ENGINE=1 \

  5. -DMYSQL_TCP_PORT=3306 \

  6. -DWITH_INNOBASE_STORAGE_ENGINE=1 \

  7. -DDEFAULT_CHARSET=utf8 \

  8. -DDEFAULT_COLLATION=utf8_general_ci \

  9. -DWITH_EXTRA_CHARSETS:STRING=utf8 \

  10. -DMYSQL_USER=mysql \

  11. -DENABLED_LOCAL_INFILE=1 [ \

  12. -DDOWNLOAD_BOOST=1 \

  13. -DWITH_BOOST=/usr/local/include/boost ]

(更多cmake选项可参考 2 Installing and Upgrading MySQL - 2.9 Installing MySQL from Source)

注:若像本文之前安装过boost,则可无需指定。
若指定[]中的内容,则为自动下载boost方式安装boost。


然后make && make install ,机子稍微差一点的可能要30分钟以上。

  1. # make

  2. # make install


配置一下权限和配置文件:

  1. # cd /data/mysql3306/

  2. # chown -R mysql .

  3. # chgrp -R mysql .

  4. # chmod o+x /data

  5. # cp support-files/my-default.cnf /etc/my.cnf


修改配置文件:
vi /etc/my.cnf
在[mysqld]增加

  1. datadir = /data/mysql3306/data

  2. basedir = /data/mysql3306/

保存退出

初始化:

  1. # bin/mysqld --initialize --user=mysql --datadir=/data/mysql3306/data --basedir=/data/mysql3306/

若是5.7.6之前的版本,需要用mysql_install_db来初始化


启动服务:

  1. # bin/mysqld_safe --user=mysql &


初始化后的随机密码在errlog中,形如:
[Note] A temporary password is generated for root@localhost: NP#

进入mysql

  1. # bin/mysql -uroot -p'NP#


【额外】官方建议执行mysql_ssl_rsa_setup来增加安全性,执行后会在datadir下生成相关文件。

  1. # bin/mysql_ssl_rsa_setup






其他三种方式类似于5.7之前的版本,简单描述:


②Yum Repository 方式
http://dev.mysql.com/downloads/repo/yum/
此处我用的文件是 mysql57-community-release-el6-7.noarch.rpm
先导入到本地
yum localinstall mysql57-community-release-el6-7.noarch.rpm
然后直接安装即可
yum install mysql-server
此时同时会安装mysql-client(默认依赖包)
此种方式安装会保证是最新版本,比如官方发布了5.7.12,通过此方式安装也会是5.7.12。



③RPM 方式(DEB方式与RPM类似)
http://dev.mysql.com/downloads/mysql/
选择 Red Hat Enterprise Linux / Oracle Linux
选择对应的版本和系统架构,然后下载,比如下载RPM Bundle:
mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar
需要先卸载5.1.x的一些libs
yum remove -y mysql-libs-*

有时可能需要先安装依赖,如
yum install -y perl libaio* perl-devel libaio-devel perl-Time-HiRes perl-DBD-MySQL

解开tar包
tar xvf mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar

然后
rpm -ivh *.rpm 即可,过程见下:

  1. Preparing... ########################################### [100%]

  2. 1:mysql-community-common ########################################### [ 11%]

  3. 2:mysql-community-libs ########################################### [ 22%]

  4. 3:mysql-community-client ########################################### [ 33%]

  5. 4:mysql-community-server ########################################### [ 44%]

  6. 5:mysql-community-devel ########################################### [ 56%]

  7. 6:mysql-community-embedde########################################### [ 67%]

  8. 7:mysql-community-embedde########################################### [ 78%]

  9. 8:mysql-community-test ########################################### [ 89%]

  10. 9:mysql-community-libs-co########################################### [100%]



④二进制方式(通用linux)
http://dev.mysql.com/downloads/mysql/
选择 Linux - Generic
下载对应版本,打开包或解压,初始化,修改配置文件,启动服务即可

"MySQL5.7的多种安装方式"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

方式 版本 文件 选择 配置 内容 更多 多种 官方 源码 知识 过程 准备 服务 输出 不同 实用 安全 学有所成 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 无人机地面站软件开发 重庆手机软件开发靠谱吗 计算机网络技术普通专升本 嵌入式软件开发企业账务处理 剑三人物怎么导入数据库 网络安全工程师进华为 图书借阅系统的数据库设计 软件开发常用的体系结构 虚拟机做数据库服务器和本机通信 电影服务器cpu风扇自动关闭 深圳网络安全技术大会 新下载的软件需要服务器地址 计算机网络技术适合女生学吗 天融信软件开发级别 软件开发私活 中间人拿多少 理想网络技术有限公司招聘 关系数据库中存储的什么 手机网络安全调查报告 网络技术工程师年薪多少 软件开发团队合作感想 如何伪造数据库备份 等保二级需要的网络安全设备 鼓浪屿服务器咋样 thrust数据库 自考本科计算机网络技术课本 宿州网络安全考试学习 数据库怎么删除一行数据库 imp 快速导入数据库 曹妃甸区企业网络技术售后服务 数据库优化 系统层面
0