1、源码包下载

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.20.tar.gz

2、编译安装

安装依赖包:
yum install cmake bison libaio-devel gcc gcc-c++ ncurses ncurses-devel -y
创建临时目录:
cd mysql-5.7./
mkdir debug
编译:cmake .. -DBUILD_CONFIG=mysql_release \
  -DINSTALL_LAYOUT=STANDALONE \
  -DCMAKE_BUILD_TYPE=RelWithDebInfo \
  -DENABLE_DTRACE=OFF \
  -DWITH_EMBEDDED_SERVER=OFF \
  -DWITH_INNODB_MEMCACHED=ON \
  -DWITH_SSL=bundled \
  -DWITH_ZLIB=system \
  -DWITH_PAM=ON \
  -DCMAKE_INSTALL_PREFIX=/home/mysql \
  -DINSTALL_PLUGINDIR="/home/mysql/lib/plugin" \
  -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \
  -DWITH_EDITLINE=bundled \
  -DFEATURE_SET=community \
  -DCOMPILATION_COMMENT="MySQL Server (GPL)" \
  -DWITH_DEBUG=OFF \
  -DWITH_BOOST=../boost 安装:make -j && make install

3、安装成功如下

-- Installing: /home/mysql/mysql-test/./t/xa.test
-- Installing: /home/mysql/mysql-test/./t/xa_debug.test
-- Installing: /home/mysql/mysql-test/./t/xa_gtid-master.opt
-- Installing: /home/mysql/mysql-test/./t/xa_gtid.test
-- Installing: /home/mysql/mysql-test/./t/xa_prepared_binlog_off-master.opt
-- Installing: /home/mysql/mysql-test/./t/xa_prepared_binlog_off.test
-- Installing: /home/mysql/mysql-test/./t/xml.test
-- Installing: /home/mysql/mysql-test/./valgrind.supp
-- Installing: /home/mysql/./COPYING-test
-- Installing: /home/mysql/./README-test
-- Installing: /home/mysql/mysql-test/mtr
-- Installing: /home/mysql/mysql-test/mysql-test-run
-- Installing: /home/mysql/mysql-test/lib/My/SafeProcess/my_safe_process
-- Up-to-date: /home/mysql/mysql-test/lib/My/SafeProcess/my_safe_process
-- Installing: /home/mysql/mysql-test/lib/My/SafeProcess/Base.pm
-- Installing: /home/mysql/support-files/mysqld_multi.server
-- Installing: /home/mysql/support-files/mysql-log-rotate
-- Installing: /home/mysql/support-files/magic
-- Installing: /home/mysql/share/aclocal/mysql.m4
-- Installing: /home/mysql/support-files/mysql.server

4、创建配置文件

mkdir /home/{mysql_data, mysql_log}
vim /home/mysql_data/my.cnf
[mysqld]
port=
datadir=/home/mysql_data
log_error=/home/mysql_log/error.log
basedir=/home/mysql

5、创建MySQL库

添加用户:
groupadd mysql
useradd -g mysql mysql -s /sbin/nologin

6、启动数据库

初始化:
./bin/mysqld --defaults-file=/etc/my.cnf --basedir=/home/mysql --datadir=/home/mysql_data --user=mysql --initialize
启动:
/home/mysql/bin/mysqld --defaults-file=/home/mysql_data/my.cnf --user=mysql 查看进程:
[root@master2 home]# ps aux | grep mysql
mysql 2.0 1.1 pts/ Sl+ : : /home/mysql/bin/mysqld --defaults-file=/etc/my.cnf --user=mysql

7、登录数据库

查看初始密码:
[root@master2 home]# grep "root@localhost" /home/mysql_log/error.log
--04T06::.468338Z [Note] A temporary password is generated for root@localhost: #3vslHQt;m- 登录数据库并修改密码:
[root@master2 home]# mysql -uroot -p5#3vslHQt;m-
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR (): Access denied for user 'root'@'localhost' (using password: YES)
-bash: m-: command not found
[root@master2 home]# mysql -uroot -p"5#3vslHQt;m-"
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is
Server version: 5.7. Copyright (c) , , Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> SET PASSWORD="ROOT_NEW_PASSWORD";
Query OK, rows affected (0.00 sec) mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
Query OK, rows affected (0.00 sec) mysql> FLUSH PRIVILEGES;
Query OK, rows affected (0.00 sec)

8、官方文档

CentOS7安装MySQL 5.7的更多相关文章

  1. CentOS7安装mysql提示“No package mysql-server available.”

    针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...

  2. [CentOs7]安装mysql(2)

    摘要 之前安装过一次mysql,最后配置,发现在本地无法连接,重启服务的时候一直卡在那里不动,感觉是安装的过程出问题,最后没办法还是卸载了,然后重新安装一下. [CentOs7]安装mysql Mys ...

  3. centos7安装mysql

    centos7安装mysql 1 查找系统是否安装了myql rpm -q mysql mysql-server1.1如果安装了.就删除 sudo yum -y remove mysql mysql- ...

  4. centos7安装mysql(yum)

    centos7安装mysql(yum) ----安装环境----依赖安装----检查mysql是否已安装----安装----验证是否添加成功----选择要启用的mysql版本----通过Yum安装my ...

  5. CentOS7安装MySQL的方法之通用二进制格式

      CentOS7安装MySQL的方法之通用二进制格式          

  6. CentOS7安装MySQL的方法之RPM包方式

        CentOS7安装MySQL的方法之RPM包方式        

  7. centos7安装Mysql爬坑记录

    centos7安装Mysql爬坑记录   查看是否已安装 使用下列命令查看是否已经安装过mysql/mariadb/PostgreSQL 如果未安装,不返回任何结果(ECS的centos镜像默认未安装 ...

  8. Centos7 安装mysql服务器并开启远程访问功能

    大二的暑假,波波老师送了一个华为云的服务器给我作测试用,这是我程序员生涯里第一次以root身份拥有一台真实的云服务器 而之前学习的linux知识在这时也派上了用场,自己的物理机用的是ubuntu系统, ...

  9. [CentOS7]安装mysql遇到的问题

    摘要 在安装mysql的时候,遇到了一些问题,这里列出所遇到的问题. yum list mysql-server 在使用命令yum list mysql-server安装mysql的时候,遇到如图所示 ...

  10. CentOS7安装mysql数据库

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

随机推荐

  1. 基于HTML5 Canvas生成粒子效果的人物头像

    前面我们分享过一个HTML5 Canvas实现的图像马赛克模糊效果,HTML5处理图片真的非常简单.今天我们要再利用HTML5 Canvas实现一个粒子效果的人物头像,你可以任意选择一张头像图片,接下 ...

  2. centos7系统nginx下phalcon环境搭建

    之前我们采用的是Apache服务器,可是每秒响应只能达到2000,听说nginx可以轻易破万, 于是换成nginx试试. phalcon的官网有nginx重写规则的示例,可是却与apache的不一致, ...

  3. spark源码 hashpartitioner

    def nonNegativeMod(x: Int, mod: Int): Int = { val rawMod = x % mod rawMod + () mod ) def getPartitio ...

  4. Django 2 创建app

    python manage.py startapp polls 创建model 创建完model以后使用 查看sql python manage.py sql polls 然后使用 python ma ...

  5. [Linux]Linux应用程序中添加强制中断处理

    注册Ctrl+C的按键signal信号捕捉,在捕捉到该动作后,强制退出应用程序 void handle_sig(int num) { printf( "%s\n", __func_ ...

  6. PostgreSQL视频去重 图片去重系列1

    PostgreSQL 在视频.图片去重,图像搜索业务中的应用 图片搜索 PostgreSQL的图像搜索插件使用了非常主流的Haar wavelet技术对图像进行变换后存储 gist 索引方法(支持pa ...

  7. 001杰信-创建MyEclipse与maven项目

    准备工作: 自己的私人仓库:

  8. orm工具的基本思想

    orm工具的基本思想无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点:1. 从配置文件(通常是XML配置文件中)得到 sessionfactory.2. 由sessionf ...

  9. mysql插入多行数据

    表结构如图:

  10. VBS 移除excel数据公式,只保留值

    如果将excel数据公式移除,只保留计算之后的值,将大大减少excel文件. 因为有上篇移除excel外部数据链接的经验,进行excel数据公式移除将快的多,方法如下. 首先我们得明白怎么手动移除ex ...