centos 6 mysql 5.7.13 编译安装_Centos 6.5 下面 源码编译 安装 Mysql 5.7.13
安装软件依赖包
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相关推荐
- PostgreSql | 数据库 | pg数据库的全安装教程(yum,二进制,源码编译)
PostgreSql的全安装教程(yum,二进制,源码编译) PostgreSql一般简称为pg, ...
- 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 \ ...
- Linux系统中软件的“四”种安装原理详解:源码包安装、RPM二进制安装、YUM在线安装、脚本安装包...
一.Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码: 可以自由选择所需的功能: 软件是编译安装,所以更加适合自己的系统,更加稳定.效率更高: 卸载方便: 缺点: ...
- linux软件安装——rpm、yum、源码包安装
一.软件包分类 源码包(原始的c语言文件,开源) 二进制包(系统默认包,将源码编译为机器语言,省略了编译过程,安装较快,但是用户看不到源码,安装有依赖性,centos中都是rpm包) 二.rpm命令管 ...
- android编译.a文件,Android 7.1源码编译导入AS完整教程
本教程仅针对Android 7.1系统,为便于虚拟机备份和出现问题时的还原,本教程分为3步:初始化编译环境.源码同步.编译源码导入Android Studio. 编译源码:Android7.1.2_r ...
- ubuntu 编译php5.6,Ubuntu 16.04 源码编译 PHP5.6
源码编译PHP5.6 //更新依赖 sudo apt-get update sudo apt-get install build-essential //安装依赖 sudo apt-get insta ...
- 源码编译Ros, Ubuntu18.04系统使用源码编译Ros1,出错集合及其解决办法
官方的介绍http://wiki.ros.org/kinetic/Installation中提到了,脚本安装的方法it is available for Ubuntu Wily (15.10) and ...
- 从桌面下载源码包到linux,Ubuntu kylin安装微信客户端过程(源码包安装方法)
Ubuntu kylin 17.10系统自带的微信客户端不能使用,删除后重新用源码包安装就可以使用了.本文最后的相关主题采用的方法是通过Snap在Ubuntu中安装微信,源码包安装详细过程如下: 1. ...
- 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 ...
最新文章
- 汇编语言系统调用过程
- windows安装anaconda_[计算机科学工具系列] Anaconda和conda
- java 打包jar文件以在没有安装JDK或JRE的机子上运行
- linux编写一个简单的端口扫描程序,小弟我在linux下写了个简单的多线程端口扫描程序,运行时出现有关问题,请问一下(2)...
- python requests 重试_我可以为requests.request设置最大重试次数吗?
- 那些在家啃书自学算法的人,最后都找到工作了吗?
- 《Unix/linux编程实践教程》------重定向程序的I/O
- firefox linux脚本启动,在Linux终端中使用后台运行模式启动程序的方法
- linux 环境变量详解,Linux 环境变量详解及实例
- 【BZOJ1116】[POI2008]CLO 并查集
- python代码的注释只有一种方式、那就是使用#符号_知到智慧树营养与食疗学多选题答案...
- 优化算法 | 多车型车辆路径问题-初始解构造方法
- webview的硬件加速
- 牛顿吼 苹果把老子头砸了 于是 爱翁发现 谭
- html倒计时免费代码,JS倒计时代码汇总
- 健脾和胃,养生食疗——山药枸杞鲫鱼汤了解一下
- 如何建立一个属于自己的网站(小白教程)
- python创作txt文本文件字符画
- ruby自动注册163邮箱
- 用通俗的话解释下offsetHeight
热门文章
- 失物招领小程序_通知 | 保卫部拟设置失物招领处
- mysql主从复制 火墙_MySQL高级知识(十五)——主从复制
- java annotation 实现_在Java中如何实现自己的annotation
- Oracle对象被锁如何处理
- Nginx配置以及域名转发
- Python 装饰器详解(上)
- tms320c2000 c语言伪指令,TMS320F240XDSP汇编及C语言多功能控制应用(附光盘)
- 2048游戏c语言linux简易代码,C语言实现2048游戏代码
- revit找不到附加模块程序集_TensorFlow基础知识——常用模块(一)
- python keyerror_盘点Python 初学者最容易犯的10大错误!你中招了吗?