Centos7环境下安装Mysql5.7版本

实验环境:

 VMware Workstation12
 Centos-7-x86_64系统(ip地址:192.168.5.132)(2G内存 2个处理器)
 使用软件:boost_1_59_0、mysql-5.7.17   [百度网盘](https://pan.baidu.com/s/1sKubgwvM1Ft6_XdkqzzbDQ)

实验开始

1.安装实验环境

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake
创建一个目录文件将软件包解压到指定文件
tar zxvf mysql-5.7.17.tar.gz -C /opt/
tar zxvf boost_1_59_0.tar.gz -C /usr/local/
cd /usr/local/
mv boost_1_59_0 boost
注意:Mysql安装需要对应的boost版本,不要选错版本

2.编译安装

useradd -M -s /sbin/nologin mysql //创建用户mysql,不创建家目录,不允许登陆系统
cd /opt/mysql-5.7.17/

配置
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \                         //指定mysql数据库安装目录
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \               //连接文件位置
-DSYSCONFDIR=/etc \                                                                    //指定配置文件目录
-DSYSTEMD_PID_DIR=/usr/local/mysql \                                    //进程文件目录
-DDEFAULT_CHARSET=utf8  \                                                    //指定默认使用的字符集编码
-DDEFAULT_COLLATION=utf8_general_ci \                              //指定默认使用的字符集校对规则
-DWITH_INNOBASE_STORAGE_ENGINE=1 \                         //存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \                            //存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \                     //存储引擎
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \                 //存储引擎
-DMYSQL_DATADIR=/usr/local/mysql/data \                              //数据库文件
-DWITH_BOOST=/usr/local/boost \                                           //指定Boost库的位置,mysql5.7必须添加该参数
-DWITH_SYSTEMD=1                                                               //使系统支持Mysql数据库

编译安装
make && make install
注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧。
make过程非常耗时间,可以考虑增加处理器数量,如果中途卡断注意修改内存。

3.安装后配置文件

3.1 修改数据库目录文件

chown -R mysql.mysql /usr/local/mysql/

3.2 修改配置文件
vim /etc/my.conf

[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES                  //修改配置文件权限

文件配置成下图这样就可以了

3.3 修改文件的属主

chown mysql:mysql /etc/my.cnf

3.4 设置环境变量
echo ‘PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH‘ >> /etc/profile
echo ‘export PATH‘ >> /etc/profile
source /etc/profile       //使写入生效
3.5 初始化数据库
>cd /usr/local/mysql/
bin/mysqld --initialize-insecure \                                       //生成初始化密码(空密码)
--user=mysql \                                                //指定管理用户
--basedir=/usr/local/mysql \                            //指定工作目录
--datadir=/usr/local/mysql/data                       //指定数据文件目录

4.添加系统服务

>cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl start mysqld                       //启动服务
netstat -anpt | grep 3306                   //验证启动端口

5. 访问Mysql数据库

5.1修改数据库密码
mysqladmin -u root -p password "abc123"  //-u 指定登陆用户为root ,密码为abc123

5.2使用新密码登陆系统

mysql -u root -p

show databases;       ←(注意分号)               //查看数据库信息

本片文章到此结束

原文地址:http://blog.51cto.com/13620950/2146218

时间: 2024-10-07 15:24:02

Centos7环境下安装Mysql5.7版本的相关文章

Centos7.4下安装mysql-5.6.41

Centos7.4下安装mysql-5.6.41二进制包 1.下载mkdir /data/sqlcd /data/sql wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz 2.查询是否有安装过mysqlrpm -qa | grep mysql 若有的话,卸载低版本的MySQLrpm -e --nodeps mysql* 卸载MariaDB 查看当前安装的mariad

CentOS7环境下安装VIM8 并支撑python3

CentOS7环境下安装VIM8并支撑python3 在CentOS7环境下打造pythonIDE的时候发现系统自带的vim因为版本低对python的支持不够,导致安装插件的时候总是出错,所以干脆把原系统中的vim删除后源码安装vim8并配置支持python3 删除系统中原有的vim yum -y remove vim* 利用yum命令将系统中的vim删除 源码安装vim 先进入你想放安装包的路径 cd /usr/local/share 我这里就放在了这个路径下,你们视情况而定 下载vim源码包

Centos7.4 版本环境下安装Mysql5.7操作记录

Centos7.x版本下针对Mysql的安装和使用多少跟之前的Centos6之前版本有所不同的,废话就不多赘述了,下面介绍下在centos7.x环境里安装mysql5.7的几种方法: 一.yum方式安装 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 5

【CNMP系列】CentOS7.0下安装MySql5.6服务

接上一回的话,CentOS7.0下安装好了Nginx服务,对于我们的CNMP,我们可以开始我们的M啦,就是传统意义上的MySql服务 MySql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. 官网:https://www.mysql.com/ 与其他大型数据库例如 Or

Linux环境下安装MySQL5.7

记录一下Linux环境下安装MySQL,大家按顺序执行即可,5分钟内即可完成安装,亲测可行.不过下载MySQL安装包需要大家花费一些功夫,送个链接给大家,大家按需下载: https://dev.mysql.com/downloads/mysql/5.7.html#downloads,当然也可以直接找我要. 1.下载相应MySQL安装包,上传到服务器并解压,这里使用mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz. tar -xzvf mysql-5.7.26-

linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦

一.Linux下安装MySQL 1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads下载版本:我这里选择的5.6.33,通用版,linux下64位也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz 2.卸载老版本MySQL find / -na

centos7使用yum安装mysql5.6版本

1.检查系统中是否已安装 MySQL. rpm -qa | grep mysql 返回空值的话,就说明没有安装 MySQL .注意:在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL,所以执行 yum install mysql 命令只是更新Mariadb数据库,并不会安装 MySQL .2.查看已安装的 Mariadb 数据库版本. rpm -qa|grep -i mariadb 3.卸载已安装的 Mariadb 数据库. rpm -qa|grep mariad

liunx环境下安装mysql5.7及以上版本

1.系统环境 #cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) #getenforce Disabled #systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendo

centos7.2下安装mysql5.7,使用rpm包安装

环境: CentOS Linux release 7.2.1511 (Core) mysql-5.7.18 1 安装前需要先卸载mariadb-lib [[email protected] ~]# rpm -qa|grep mariadb mariadb-libs-5.5.44-2.el7.centos.x86_64 [[email protected] ~]# rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps 2 到官网去下载最新的