Centos7系统编译安装Mysql5.7.21

环境说明 :

centos7.4 64位虚拟机

mysql5.7.21.tar.gz 编译安装需要虚拟机2G内存

[[email protected] ~]# uname -a

Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

安装步骤如下:

1、安装依赖包:

yum -y install gcc gcc-c++ ncurses ncurses-devel bison libgcrypt perl make cmake

2、建立用户,授权安装目录和数据目录权限

groupadd mysql

useradd -g mysql -s /bin/false -M mysql

mkdir -p /data/mysql/

mkdir /usr/local/mysql

chown -R mysql:mysql /data/mysql/

3、下载boost

5.7版本需要下载一个Boost C++ 1.59.0(这是一组扩充C++功能的经过同行评审(Peer-reviewed)且开放源代码程序库。大多数的函数为了能够以开放源代码、封闭项目的方式运作,而授权于Boost软件许可协议(Boost Software License)之下。)

# mkdir /usr/local/boost

# cd /usr/local/src/

# wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

# tar -xvf boost_1_59_0.tar.gz

# mv boost_1_59_0/* /usr/local/boost/

4、编译安装mysql

# cd /usr/local/src

# tar -xvf mysql-5.7.21.tar.gz

# cd mysql-5.7.21

# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DENABLE_DOWNLOADS=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

# make

# make install

5、mysql执行命令加入系统环境变量

# echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile

# source /etc/profile

6、授权安装目录,初始化;

初始化完毕请注意打印信息会提示root用户的临时密码(最后一行);

[[email protected] mysql-5.7.21]# chown -R mysql:mysql /usr/local/mysql

[[email protected] mysql-5.7.21]# cd /usr/local/mysql/bin/

[[email protected] bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/

2018-04-19T16:03:21.925384Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2018-04-19T16:03:22.973102Z 0 [Warning] InnoDB: New log files created, LSN=45790

2018-04-19T16:03:23.079720Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

2018-04-19T16:03:23.138367Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 2fb233d4-43eb-11e8-ba3b-000c29783bcc.

2018-04-19T16:03:23.139384Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.

2018-04-19T16:03:23.140005Z 1 [Note] A temporary password is generated for [email protected]: ioiqC=s(d8zq

7、修改my.cnf 配置文件

# cat /etc/my.cnf

[mysqld]

datadir = /data/mysql

socket = /usr/local/mysql/mysql.sock

log_error = /data/mysql/mysql-error.log

8、启动mysql

方法1:

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

# chmod 755 /etc/init.d/mysqld

# chkconfig --add mysqld

# chkconfig mysqld on

# /etc/init.d/mysqld start

Starting MySQL. SUCCESS!

# ps -ef |grep mysql

root      20321      1  0 17:26 pts/0    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/localhost.localdomain.pid

mysql     20461  20321 11 17:26 pts/0    00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/mysql-error.log --pid-file=/data/mysql/localhost.localdomain.pid --socket=/usr/local/mysql/mysql.sock

方法2:

# mysqld_safe --defaults-file=/etc/my.cnf &

9、输入执行初始化命令打印的最后一行临时密码,登陆数据库,第一次登陆提示要更改密码才可以进行操作;

# mysql -uroot -p

mysql> use mysql;

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

mysql> set password for [email protected] = password('123456');

如果错过打印的临时密码,可以使用--skip-grant-tables 进行重新设置密码;

原文地址:http://blog.51cto.com/mofansheng/2110911

时间: 2024-08-25 21:40:16

Centos7系统编译安装Mysql5.7.21的相关文章

centos7.2编译安装mysql5.7.21报错解决

编译安装mysql 安装环境安装包[[email protected] ~]# ls /root/tools/app.tar.gz mysql-5.7.21 mysql-5.7.21.tar.gz nginx-1.15.0.tar.gz nginx_conf.tar.gz操作系统[[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 内存[[email protected] ~]# f

centos7中编译安装mysql5.7.17

MySQL 的安装方式有很多,最常见的就是编译安装和二进制安装: 在这里我将两种安装方式都介绍一下,自由选择: 首先我们来看一下编译安装的步骤: 首先,到官方网站中下载源码包: https://dev.mysql.com/downloads/mysql 选择下载源码包: 有很多针对不同系统的源码包,我们选择通用版: 下载完成后,放到我们服务器上: 接下来按照步骤进行解压编译安装即可; MySQL从5.5开始,使用cmake 进行编译设置:因此,我们还要安装cmake编译工具: shell > y

ubuntu-14.04 系统中安装mysql-5.6.21

1.安装mysql前准备工作 (1).从官网下载mysql-5.6.21.tar.gz (2).tar -zxvf mysql-5.6.21-tar.gz  会生成mysql-5.6.21的文件夹 (3).下载压缩包cmake-2.8.10.2.tar.gz   解压缩 tar -zxvf cmake-2.8.10.2.tar.gz (4).在当前层建立目录  mkdir  -p  /home/zxz/cmake-builder (5). 配置安装目录  ./configure --prefix

centos7.x编译安装mysql5.7.16

对于5.7以后的mysql编译安装,我遇到了不少坑,各种问题.mysql5.7.18编译openssl会出错,环境也神奇地报其他问题,即使我安装成功了,却无法以安装模式登陆mysql修改密码. 最后使用前几个版本就解决问题了.我使用的是5.7.16. #系统安装条件 1> cmake MySQL使用cmake跨平台工具预编译源码,用于设置mysql的编译参数.如:安装目录.数据存放目录.字符编码.排序规则等.安装最新版本即可. 2> make3.75 mysql源代码是由C和C++语言编写,在

用CentOS7.0编译安装Mysql5.5.32

(1)CentOS 版本:安装的时候最小化安装必须有下列包组:yum groupinstall "Compatibility libraries" "Base" "Development tools" yum groupinstall "debugging Tools" "Dial-up Networking Support" 注意:不要使用yum的删除功能删除软件,会删除相关依赖,导致意外问题.(2)1.

开发人员学Linux(6):CentOS7编译安装MySQL5.17.8多实例及主从复制

1.前言上一篇讲述了如何在CentOS7下编译安装Nginx-1.12.0并如何配置反向代理,本篇将讲述如何编译安装MySQL5.7.18并配置多实例.2.准备2.1下载MySQL5.7.18源码注意最新版本的MySQL需要Boost才能编译安装,在MySQL提供的下载中有不带boost的源码,还有带boost的源码,如果下载不带boost的源码还需要再去下载boost源码,为省事起见,建议下载带boost的源码,下载地址:https://cdn.mysql.com//Downloads/MyS

centos7编译安装mysql5.7.20版本

centos7编译安装mysql5.7.20版本 遇到问题: 之前想在线上搭建mysql5.7.20版本找了很多文档都觉得写得不怎么完善,很多需要注意的错误点都提及,所以只好自己写一篇了!个人觉得最主要注意的是mysql的data目录一定不能漏了权限问题,还有的经常遇到mysql.sock文件的错误就是因为编译的时候指定的目录要小心,然后启动前在my.cnf文件里面定义一下问题就解决了.这是我写的时候遇到最多的问题. 一.进入mysql官网下载(www.mysql.org)mysql源安装包:

在CentOS7中手工编译安装Mysql5.7

在CentOS7中手工编译安装Mysql5.7 实验介绍:由于Mysql自从5.5之后,都需要安装boost的函数库,所以和LAMP中编译安装Mysql略有不同,配置文件也不一样,下面来介绍. 1.首先查看CentOS7之前是否安装过Mysql,先要进行删除,使用的命令是. rpm -q mysql 2.首先使用yum仓库安装所需要的开发包和软件包. yum -y install ncurses \ #提供字符终端处理库 ncurses-devel \ #ncurses开发包 bison \ #

centos7.2环境编译安装mysql5.5.48 [转 ]

一.安装cmake编译工具 跨平台编译器查看是否已经安装了gcc # rpm -qa | grep gcc # yum install -y gcc-c++# yum install -y cmake# yum install -y git解决依赖关系# yum install -y readline-devel zlib-devel openssl-devel Warning: Bison executable not found in PATH 解决方法:#  yum install -y