mysql官网下载地址:https://dev.mysql.com/downloads/mysql/

参考安装:https://blog.51cto.com/snowlai/2140451?source=dra

1、查看是否有旧版本的mysql

rpm -qa | grep mysql

2、卸载

yum remove mariadb-libs.x86_64 (其中mariadb-libs.x86_64为包名)

3、下载mysql压缩包

https://dev.mysql.com/downloads/mysql/ 注意:下载带boost的包:mysql-boost-8.0.11.tar.gz

4、安装依赖包(root用户下)

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

5、创建mysql用户及组,只用于服务,不可用于登录(root用户下)

groupadd mysql

useradd -g mysql mysql -M -s /sbin/nologin

6、检查包的完整性

md5sum mysql-boost-8.0.11.tar.gz

7、解压mysql包(root权限)

tar -zxvf mysql-boost-8.0.11.tar.gz -C /usr/local

8、运行cmake

cmake \

-DFORCE_INSOURCE_BUILD = 1\

-DDOWNLOAD_BOOST=1 \

-DWITH_BOOST=/usr/local/src/mysql-8.0.17/boost \

-DWITH_DEBUG=1 \

-DCMAKE_INSTALL_PREFIX=/usr/local/src/mysql-8.0.17/mysql \

-DMYSQL_DATADIR=/usr/local/src/mysql-8.0.17/mysql/data \

-DSYSCONFDIR=/etc \

-DEFAULT_CHARSET=utf8mb4 \

-DDEFAULT_COLLATION=utf8mb4_general_ci \

-DENABLED_LOCAL_INFILE=1 \

-DEXTRA_CHARSETS=all

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/mysql-8.0.17/boost

解释其含义:

DCMAKE_INSTALL_PREFIX=/usr/local/mysql #cmake预编译

DMYSQL_DATADIR=/usr/local/mysql/data #MySQL数据库存放路径

DSYSCONFDIR=/etc #配置文件路径

DWITH_MYISAM_STORAGE_ENGINE=1 #开启MYISAM引擎支持

DWITH_INNOBASE_STORAGE_ENGINE=1 #开启InnoDB引擎支持

DWITH_MEMORY_STORAGE_ENGINE=1 #开启MEMORY引擎支持

DWITH_PARTITION_STORAGE_ENGINE=1 #开启PARTITION引擎支持

DWITH_READLINE=1 #启用快捷键功能

DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock #socket通信文件为至

DMYSQL_TCP_PORT=3306 #MySQL监听端口

DMYSQL_USER=mysql #mysql运行用户

DENABLED_LOCAL_INFILE=1 #允许从本地导入数据

DEXTRA_CHARSETS=all #安装所有扩展字符集

DDEFAULT_CHARSET=utf8 #默认字符集为utf8

DDEFAULT_COLLATION=utf8_general_ci #检查字符

9、删除或重命名CMakeCache.txt

mv CMakeCache.txt CMakeCache.txt.bk

10、编译

make

make install

11、切换目录/usr/local/mysql/bin下,初始化mysql,此时用户名密码为空

./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

12、配置启动脚本

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

chkconfig --add mysqld

chkconfig mysqld on

13、启动mysql

service mysqld start

输出结果:Starting MySQL SUCCESS!

14、验证进程

ps -ef | grep mysqld

15、本机登录数据库

./mysql -uroot -p

16、查看使用的数据库引擎

mysql> SHOW ENGINES;

17、查看创建的数据库

mysql> show databases;

18、更新数据库用户名密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEW_PASSWORD';

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

flush privileges;

QA

Q1、出现如下问题,是gcc版本过低

A:

1、gcc版本过低,mysql8.X版本要求gcc版本为5.3以上版本,centos7默认gcc版本为4.8

升级到6.3

yum -y install centos-release-scl

yum -y install devtoolset-6-gcc devtoolset-6-gcc-c++ devtoolset-6-binutils

scl enable devtoolset-6 bash

//注意:此时 如果关闭shell则gcc会恢复原来版本号

echo "source /opt/rh/devtoolset-7/enable" >>/etc/profile

//执行这句后 则长期更改为6.3版本

2、更新cmake3

1、下载cmake3

wget https://cmake.org/files/v3.10/cmake-3.10.0-rc3.tar.gz

2、解压cmake源码包

tar -zxvf cmake-3.10.0-rc3.tar.gz

3、进入目录,设置,编译,链接

cd cmake-3.10.0-rc3/

./bootstrap

gmake

gmake install

4、编译

hash -r

5、查看版本

cmake --version

安装mysql数据库-centos7的更多相关文章

  1. CentOS7安装mysql数据库

    安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...

  2. 在CentOS7系统上安装MySQL数据库

    1.下载安装MySQL官方repo文件 下载MySQL的官方repo文件 [root@centos7 ~]# wget -i -c http://dev.mysql.com/get/mysql57-c ...

  3. 二进制包安装MySQL数据库

    1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) [root@Mysql_server ~]# mkdir -p /home/zhurui/tools ##创建指定工具包存放路径 [ ...

  4. Linux环境安装MySQL数据库

    1.  下载mysql安装包 下载地址1:  http://www.mysql.com/   (mysql官网) 下载地址2:  http://mirrors.sohu.com/mysql/   (其 ...

  5. CentOS下安装Mysql数据库

    其实,安装mysql数据库还是比较容易的,安装方式可以分为源码安装和二进制包安装.安装简单,只需要 yum安装几个包就可以搞定,安装后续其实还需要简单做些工作,才可以使用. 环境:CentOS 6.5 ...

  6. Centos6.4下Yum命令安装Mysql数据库及配置

    如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了 如果要开发web项目,我们当然可以安装一个 ...

  7. Linux下安装MySQL数据库以及用C语言编程存取数据库

    ubuntu下安装软件相当简单,一条简单的 apt-get install 就可以解决,相比源码安装方式唯一的缺点就是,你无法自定义软件的安装目录.不过这也不是什么太大的缺点.下面我们就用 apt-g ...

  8. Linux系统上安装mysql数据库

    一:下载并且上传安装包到linux系统上 1:下载地址:http://dev.mysql.com/downloads/mysql/ 2:通过LeapFtp工具,将windows上的mysql安装包拷贝 ...

  9. 可以自动安装mysql数据库的一个shell脚本

    发布:thatboy   来源:脚本学堂     [大 中 小] 分享一例shell脚本,可以实现mysql数据库的自动安装,脚本写的不错,无论是用来学习,还是生产环境中应用,都是不错的,有需要的朋友 ...

随机推荐

  1. 剑指Offer编程题(Java实现)——二维数组中的查找

    题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...

  2. React中state和props分别是什么?

    整理一下React中关于state和props的知识点. 在任何应用中,数据都是必不可少的.我们需要直接的改变页面上一块的区域来使得视图的刷新,或者间接地改变其他地方的数据.React的数据是自顶向下 ...

  3. 浏览器是怎样工作的:渲染引擎,HTML解析(连载二)

    转载自:http://ued.ctrip.com/blog/how-browsers-work-rendering-engine-html-parsing-series-ii.html 渲染引擎 渲染 ...

  4. javascript中slice(),splice(),split(),substring(),substr()使用方法

    因为本人在使用这些方法时常有混淆,特总结如下: 1.slice(): Array和String对象都有 在Array中  slice(i,[j]) i为开始截取的索引值,负数代表从末尾算起的索引值,- ...

  5. 什么是服务端伪造(SSRF)

    什么是服务端伪造(SSRF) 原文:GitHub Pages and Single-Page Apps 译者:neal1991 welcome to star my articles-translat ...

  6. 表格类型数据,Excel csv导入,导出操作

    import pandas # 创建表格格式# ad = pandas.DataFrame({"a": range(1, 10), "b": range(10, ...

  7. [转]使用flask实现mock server

    什么是mock server: http://www.testclass.net/interface/mock_server 使用flask 实现  mock server : http://www. ...

  8. Cocos2d-x视频教程

    目录 1. 我的技术专栏 2. 相关推荐 3. 下载链接 4. cocos2d-xx Lua+JS+C++教学视频 5. 杨丰盛Cocos2D-X游戏课程 6. [Cocos2d-x]塔防游戏开发实战 ...

  9. linux开启 Sersync 守护进程进行数据同步

    a.配置 Sersync 环境变量 [root@SERSYNC sersync]# echo 'export PATH=$PATH:/usr/local/sersync/bin'>>/et ...

  10. 团队中的 Git 实践

    转载自:https://segmentfault.com/a/1190000004963641 本文首发于欧雷流.由于我会时不时对文章进行补充.修正和润色,为了保证所看到的是最新版本,请阅读原文. 在 ...