centos 7 源码方式安装mysql5.6
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相关推荐
- Centos 7 源码编译安装 mysql
文章目录 Centos 7 源码编译安装 mysql 1. 卸载 centos 自带的 mariadb 2. 下载 mysql 3. 安装 mysql 3.1 解压压缩包 3.1.1 自定义解压安装目 ...
- mysql5.7.25源码安装_源码编译安装 mysql5.7.25
以前最烦就是源码编译安装mysql5.7 ,原因无它 - 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 . 安装 安装依赖包 yum install -y ...
- CentOS7下源码编译安装MySQL5.6.4
CentOS7下源码编译安装MySQL5.6.4 写这篇博客的主要原因是:请看上一篇博客:CentOS7下更改MySQL5.6.4默认的数据存储位置.对,当初通过rpm安装的mysql5.6.4,一切 ...
- 源码方式安装的nginx注册到systemctl管理
用源码方式安装的nginx每次都要进入安装目录才能进行启动.重启.停止操作,使用yum install nginx方式安装的话会自动注册到systemctl管理中,源码方式安装的nginx注册到sys ...
- 源码编译mysql5.5_源码编译安装MySQL5.5
前面的blog都有介绍mysql数据库存,不过那都是通用二进制的格式安装的,本文主要介绍在Centos6.5系统上源码编译安装MySQL数据库以及如何在Centos5系列版本的系统上如何编译安装cma ...
- CentOS 安装MySQL5.7 源码方式安装
MySQL rpm方式安装:https://www.cnblogs.com/deverz/p/9560403.html 1.卸载已经安装的MySQL yum list installed mysqlr ...
- 虚拟机安装mysql5.7.20_虚拟机环境下CentOS 7 中安装Mysql 5.7.24(源码方式安装)
偿试过用yum安装的都失败了,原因是服务启动时报错,偿试了多种解决办法,均不成功.然用源码方法却成功了,下面就介绍记录一下安装步骤. 1 安装cmake工具 yum install -y cmake ...
- Centos nginx 安装 源码方式安装
以 yum 方式安装 Nginx https://andyoung.blog.csdn.net/article/details/118802486 安装所需插件 1.安装gcc gcc是linux下的 ...
- 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 ...
最新文章
- 做了7年软件工程师,从500多场技术面试中学到了什么?
- Leetcode 160.相交链表
- java怎么调用存储函数_java中调用存储过程或存储函数的方法
- 分段线性拟合经典案例:计算多年气温最低值和最高值的分段线性变化趋势(附分段线性拟合工具下载)
- macOS/MacBook Air设置使用iCloud的APP
- box2d 计算下一帧的位置/角度
- unity场景的结构和物体的属性导出xml文件
- AR地图与虚拟现实技术
- libaio在mysql中的作用,ubuntu安裝mysql遇到的坑----解決Mysql報錯缺少libaio.so.1
- 利用F12下载网页高清图像
- 获取 iOS 设备 UDID
- 解决“Macbook外接显示器后键盘音量键无法使用以及Numlock失效”的问题
- 计量单位报错:消息号BM305 “未使用语言 ZH 创建单位 XXX”
- FER 人脸情绪识别系统
- 1.3 项目经理的知识和技能
- “求答案?一筐鸡蛋:几个几个拿”的Python解答
- 2009年三季度上市公司报表1
- 大学上课占座现象是否真的应该由校方控制
- IDEA中Consolas中文显示不正常
- 水个题---英尺换算