mysql安装:参考文章1
mysql编译报错:参考文章2

1、首先,创建目录,输入命令:

mkdir /usr/local/mysql
mkdir /usr/local/mysql/data

2、接着,进入/usr/local/mysql目录,下载mysql5.6的压缩包,输入命令:

cd /usr/local/mysql
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz

注:如果没有安装wget,请执行命令:yum install wget

3、yum方式安装相关依赖包,输入命令:

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

4、创建一个用户名为mysql的用户并加入mysql用户组,输入命令:

groupadd mysqluseradd -g mysql mysql

5、解压mysql-5.6.22.tar.gz,输入命令:

tar zxvf mysql-5.6.22.tar.gz

6、进入解压后的目录,开始编译,可能有点慢,输入命令:

cd mysql-5.6.22cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DENABLE_DOWNLOADS=1make

(1)、make的过程,可能会出现问题,我这边报了一个错误,如下图所示:

(2)、解决办法:修改sql_acl.cc文件,找到报错的那一行,第3215行,把单引号改成双引号,输入命令:

vi /usr/local/mysql/mysql-5.6.22/sql/sql_acl.cc

修改后如下图所示:

(3)、保存之后,重新执行以下命令:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DENABLE_DOWNLOADS=1make

7、安装,安装完成后,清理临时数据,输入以下命令:

make installmake clean

8、修改目录属主权限,输入命令:

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

9、创建MySQL Server系统表

(1)、输入命令:

cd /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

(2)、此处报错,如下图所示:

(3)、解决办法,安装autoconf库:

yum -y install autoconf

(4)、安装完成后,重新执行命令:

scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

(5)、把初始化生成的 /usr/local/mysql/my.cnf 配置文件的属主数组更改为mysql

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

10、配置脚本启动
(1)、复制mysql启动shell脚本

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

(2)、启动MySQL,输入命令:

/etc/init.d/mysql status/etc/init.d/mysql start

(3)、启动成功

11、根据需要设置开机自动启动服务,依次输入以下命令:

chkconfig --add mysql
chkconfig mysql on

12、设置mysql的软连接,输入命令:

ln -s  /usr/local/mysql/bin/mysql  /usr/bin

13、设置数据库密码
(1)、输入命令:

mysql -uroot -p

默认密码为空,直接按回车键

(2)、进入mysql命令行,输入命令:

set password for root@localhost = password('123456');
flush privileges;

(3)、输入exit,退出命令行,重新输入命令:

mysql -uroot -p

输入刚才设置的密码,就登录进来了。

14、接着用mysql管理工具,远程连接的时候,出现了MySQL 1130错误,解决办法:
(1)、进入mysql命令行,输入以下命令:

use mysql;
update user set host = '%' where user ='root';

(2)、接着,可能会报错,ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’

(3)、查看一下host是否已经有了%这个值,有了就可以了,输入命令:

select host,user from user where user='root';

(4)、接着刷新一下,输入命令:

flush privileges;

15、 这时,mysql就已经装好了,其中遇到了一些问题,比如像这个问题:

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

根据网上资料整了一下,发现还是一直这样,于是,进行了以下的操作:
(1)、删除/usr/local/mysql/data目录下的所有文件
(2)、删除/usr/local/mysql目录下的my.cnf文件
(3)、删除/etc/my.cnf文件
(4)、重新执行了以下命令:

scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

(5)、后面发现/etc/my.cnf不会生成了,重新启动mysql服务成功,我也不知道是什么情况了,接着按照上面的操作配置就行了,也不知道是不是环境不一样还是怎样,跟之前我搭的好像又不太一样,后面再看看了,搭了那么久。。绝了。。

centos 7 源码方式安装mysql5.6相关推荐

  1. Centos 7 源码编译安装 mysql

    文章目录 Centos 7 源码编译安装 mysql 1. 卸载 centos 自带的 mariadb 2. 下载 mysql 3. 安装 mysql 3.1 解压压缩包 3.1.1 自定义解压安装目 ...

  2. mysql5.7.25源码安装_源码编译安装 mysql5.7.25

    以前最烦就是源码编译安装mysql5.7 ,原因无它 - 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 . 安装 安装依赖包 yum install -y ...

  3. CentOS7下源码编译安装MySQL5.6.4

    CentOS7下源码编译安装MySQL5.6.4 写这篇博客的主要原因是:请看上一篇博客:CentOS7下更改MySQL5.6.4默认的数据存储位置.对,当初通过rpm安装的mysql5.6.4,一切 ...

  4. 源码方式安装的nginx注册到systemctl管理

    用源码方式安装的nginx每次都要进入安装目录才能进行启动.重启.停止操作,使用yum install nginx方式安装的话会自动注册到systemctl管理中,源码方式安装的nginx注册到sys ...

  5. 源码编译mysql5.5_源码编译安装MySQL5.5

    前面的blog都有介绍mysql数据库存,不过那都是通用二进制的格式安装的,本文主要介绍在Centos6.5系统上源码编译安装MySQL数据库以及如何在Centos5系列版本的系统上如何编译安装cma ...

  6. CentOS 安装MySQL5.7 源码方式安装

    MySQL rpm方式安装:https://www.cnblogs.com/deverz/p/9560403.html 1.卸载已经安装的MySQL yum list installed mysqlr ...

  7. 虚拟机安装mysql5.7.20_虚拟机环境下CentOS 7 中安装Mysql 5.7.24(源码方式安装)

    偿试过用yum安装的都失败了,原因是服务启动时报错,偿试了多种解决办法,均不成功.然用源码方法却成功了,下面就介绍记录一下安装步骤. 1 安装cmake工具 yum install -y cmake ...

  8. Centos nginx 安装 源码方式安装

    以 yum 方式安装 Nginx https://andyoung.blog.csdn.net/article/details/118802486 安装所需插件 1.安装gcc gcc是linux下的 ...

  9. mysql5.6.39编译安装_源码编译安装MySQL-5.6/mysql-5.6.39------踩了无数坑,重装了十几次服务器才会的,不容易啊!...

    1.切换到src目录 cd /usr/local/src/ 2. 下载mysql免编译二进制包 免编译的mysql二进制包5.6源码包: wget http://mirrors.163.com/mys ...

最新文章

  1. 做了7年软件工程师,从500多场技术面试中学到了什么?
  2. Leetcode 160.相交链表
  3. java怎么调用存储函数_java中调用存储过程或存储函数的方法
  4. 分段线性拟合经典案例:计算多年气温最低值和最高值的分段线性变化趋势(附分段线性拟合工具下载)
  5. macOS/MacBook Air设置使用iCloud的APP
  6. box2d 计算下一帧的位置/角度
  7. unity场景的结构和物体的属性导出xml文件
  8. AR地图与虚拟现实技术
  9. libaio在mysql中的作用,ubuntu安裝mysql遇到的坑----解決Mysql報錯缺少libaio.so.1
  10. 利用F12下载网页高清图像
  11. 获取 iOS 设备 UDID
  12. 解决“Macbook外接显示器后键盘音量键无法使用以及Numlock失效”的问题
  13. 计量单位报错:消息号BM305 “未使用语言 ZH 创建单位 XXX”
  14. FER 人脸情绪识别系统
  15. 1.3 项目经理的知识和技能
  16. “求答案?一筐鸡蛋:几个几个拿”的Python解答
  17. 2009年三季度上市公司报表1
  18. 大学上课占座现象是否真的应该由校方控制
  19. IDEA中Consolas中文显示不正常
  20. 水个题---英尺换算

热门文章

  1. 原创-WINDOWS SERVER 2008 WEB服务器安装配置
  2. MySql安装和基本管理
  3. 爬虫笔记八——Scrapy实战项目
  4. Java swing 代码例子
  5. meta 标签的学习
  6. Nagios 使用 NSClient++ 监控Windows Server
  7. EBS 报表输出PDF时中文乱码
  8. Ubuntu 下JDK安装
  9. IIS7 配置 PHP
  10. C# BackgroudWorker