安装软件依赖包

yum -y install gcc gcc-c++ ncurses ncurses-devel cmake

下载软件包

cd  /usr/local/src

wget https://downloads.mysql.com/archives/get/file/mysql-5.7.13.tar.gz --no-check-certificate

下载 boost 库,MySQL 5.7.5  开始Boost库是必需的

cd /usr/local/

wget  http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz  --no-check-certificate

tar zxvf boost_1_59_0.tar.gz

创建安装用户

useradd -M -s /sbin/nologin mysql

创建安装目录

mkdir -p /usr/local/mysql

创建数据目录

mkdir   /mysql3306

创建配置文件目录

mkdir  -p /usr/local/mysql/etc

创建数据库日志目录

mkdir  -p  /usr/local/mysql/logs

编译安装

cd  /usr/local/src

tar zxvf mysql-5.7.13.tar.gz

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/mysql3306/ \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DDOWNLOAD_BOOST=1 \

-DWITH_BOOST=/usr/local/boost_1_59_0

make && make install

生成配置文件

创建 配置文件目录

mkdir -p /usr/local/mysql/etc

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

编辑配置文件

修改安装目录的权限

chown -R mysql:mysql /usr/local/mysql/

拷贝配置文件的启动脚本

cp /app/mysql/mysql/support-files/mysql.server /etc/init.d/mysqld

将mysql 命令加入到环境变量

export PATH=$PATH:/usr/local/mysql/bin

source /etc/profile

初始化数据库设置

./mysqld --initialize-insecure

启动数据库

/etc/init.d/mysqld start

数据库报错

/etc/init.d/mysqld start

Starting MySQL.The server quit without updating PID file (/[FAILED]l/mysql/mysqld.pid).

查看错误日志

解决方法

chown -R mysql:mysql  /mysql3306

登录并查看数据库,默认安装完的数据库没有密码

给数据库设置密码

版本更新后,原来user里的password字段已经变更为authentication_string

登录MySQL

mysql> update mysql.user set authentication_string=password("123qwe") where user="root" and Host = "localhost";

Query OK, 1 row affected, 1 warning (0.01 sec)

Rows matched: 1  Changed: 1  Warnings: 1

mysql> flush privileges;

登录验证

centos 6 mysql 5.7.13 编译安装_Centos 6.5 下面 源码编译 安装 Mysql 5.7.13相关推荐

  1. PostgreSql | 数据库 | pg数据库的全安装教程(yum,二进制,源码编译)

                                                       PostgreSql的全安装教程(yum,二进制,源码编译) PostgreSql一般简称为pg, ...

  2. centos lnmp源码安装mysql_CentOS 6.6 下源码编译安装MySQL 5.7.5

    说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl \ ...

  3. Linux系统中软件的“四”种安装原理详解:源码包安装、RPM二进制安装、YUM在线安装、脚本安装包...

    一.Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码: 可以自由选择所需的功能: 软件是编译安装,所以更加适合自己的系统,更加稳定.效率更高: 卸载方便: 缺点: ...

  4. linux软件安装——rpm、yum、源码包安装

    一.软件包分类 源码包(原始的c语言文件,开源) 二进制包(系统默认包,将源码编译为机器语言,省略了编译过程,安装较快,但是用户看不到源码,安装有依赖性,centos中都是rpm包) 二.rpm命令管 ...

  5. android编译.a文件,Android 7.1源码编译导入AS完整教程

    本教程仅针对Android 7.1系统,为便于虚拟机备份和出现问题时的还原,本教程分为3步:初始化编译环境.源码同步.编译源码导入Android Studio. 编译源码:Android7.1.2_r ...

  6. ubuntu 编译php5.6,Ubuntu 16.04 源码编译 PHP5.6

    源码编译PHP5.6 //更新依赖 sudo apt-get update sudo apt-get install build-essential //安装依赖 sudo apt-get insta ...

  7. 源码编译Ros, Ubuntu18.04系统使用源码编译Ros1,出错集合及其解决办法

    官方的介绍http://wiki.ros.org/kinetic/Installation中提到了,脚本安装的方法it is available for Ubuntu Wily (15.10) and ...

  8. 从桌面下载源码包到linux,Ubuntu kylin安装微信客户端过程(源码包安装方法)

    Ubuntu kylin 17.10系统自带的微信客户端不能使用,删除后重新用源码包安装就可以使用了.本文最后的相关主题采用的方法是通过Snap在Ubuntu中安装微信,源码包安装详细过程如下: 1. ...

  9. centos6.8安装php7.3,CentOS7.6源码编译安装PHP 7.3.8

    安装步骤 1. 使用wget命令下载源码安装包 wget https://www.php.net/distributions/php-7.3.8.tar.gz --no-check-certifica ...

最新文章

  1. 汇编语言系统调用过程
  2. windows安装anaconda_[计算机科学工具系列] Anaconda和conda
  3. java 打包jar文件以在没有安装JDK或JRE的机子上运行
  4. linux编写一个简单的端口扫描程序,小弟我在linux下写了个简单的多线程端口扫描程序,运行时出现有关问题,请问一下(2)...
  5. python requests 重试_我可以为requests.request设置最大重试次数吗?
  6. 那些在家啃书自学算法的人,最后都找到工作了吗?
  7. 《Unix/linux编程实践教程》------重定向程序的I/O
  8. firefox linux脚本启动,在Linux终端中使用后台运行模式启动程序的方法
  9. linux 环境变量详解,Linux 环境变量详解及实例
  10. 【BZOJ1116】[POI2008]CLO 并查集
  11. python代码的注释只有一种方式、那就是使用#符号_知到智慧树营养与食疗学多选题答案...
  12. 优化算法 | 多车型车辆路径问题-初始解构造方法
  13. webview的硬件加速
  14. 牛顿吼 苹果把老子头砸了 于是 爱翁发现 谭
  15. html倒计时免费代码,JS倒计时代码汇总
  16. 健脾和胃,养生食疗——山药枸杞鲫鱼汤了解一下
  17. 如何建立一个属于自己的网站(小白教程)
  18. python创作txt文本文件字符画
  19. ruby自动注册163邮箱
  20. 用通俗的话解释下offsetHeight

热门文章

  1. 失物招领小程序_通知 | 保卫部拟设置失物招领处
  2. mysql主从复制 火墙_MySQL高级知识(十五)——主从复制
  3. java annotation 实现_在Java中如何实现自己的annotation
  4. Oracle对象被锁如何处理
  5. Nginx配置以及域名转发
  6. Python 装饰器详解(上)
  7. tms320c2000 c语言伪指令,TMS320F240XDSP汇编及C语言多功能控制应用(附光盘)
  8. 2048游戏c语言linux简易代码,C语言实现2048游戏代码
  9. revit找不到附加模块程序集_TensorFlow基础知识——常用模块(一)
  10. python keyerror_盘点Python 初学者最容易犯的10大错误!你中招了吗?