CentOS 6.10 编译安装 Mysql 5.7.23 X64

1、添加用户组和用户

  1. 添加用户组和用户

groupadd mysql

  1. 添加用户

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

nologin选项代表这是启动服务使用的账号,不登录

-M 不创建home目录

2、确认selinux状态是否为disabled

vi /etc/selinux/config

3、卸载系统自带的Mysql包

rpm -qa | grep mysql

如果有的话使用

yum remove mysql-libs-5.1.73-3.el6_5.x86_64

4、安装依赖的包,是的就这么几个包,不需要先安装安装boost0.1.59.0

yum -y install wget gcc-c++ ncurses-devel cmake

-y 就是不用每个包都按一边yes

Installing : mpfr-2.4.1-6.el6.x86_64 1/8

Installing : cpp-4.4.7-23.el6.x86_64 2/8

Installing : ppl-0.10.2-11.el6.x86_64 3/8

Installing : cloog-ppl-0.15.7-1.2.el6.x86_64 4/8

Installing : gcc-4.4.7-23.el6.x86_64 5/8

Installing : libstdc++-devel-4.4.7-23.el6.x86_64 6/8

Installing : gcc-c++-4.4.7-23.el6.x86_64 7/8

Installing : ncurses-devel-5.7-4.20090207.el6.x86_64 8/8

Verifying : ncurses-devel-5.7-4.20090207.el6.x86_64 1/8

Verifying : gcc-c++-4.4.7-23.el6.x86_64 2/8

Verifying : gcc-4.4.7-23.el6.x86_64 3/8

Verifying : mpfr-2.4.1-6.el6.x86_64 4/8

Verifying : cpp-4.4.7-23.el6.x86_64 5/8

Verifying : libstdc++-devel-4.4.7-23.el6.x86_64 6/8

Verifying : ppl-0.10.2-11.el6.x86_64 7/8

Verifying : cloog-ppl-0.15.7-1.2.el6.x86_64 8/8

5、安装

1)下载最新的 mysql-boost-5.7.23.tar.gz #下载这个可以少很多坑.具体版本号到mysql网站上看一下

cd /usr/local/src 执行下面的下载,或者将包拷贝到此目录

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.23.tar.gz

2)解压并安装

设定安装目录为 /usr/local/mysql 也可以指定到别处,相当于basedir

tar -zxvf mysql-boost-5.7.23.tar.gz

cd mysql-boost-5.7.23

注意指定正确的mysql安装位置 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -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 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=boost/boost_1_59_0

make && make install

3)进入到mysql的basedir,创建data目录

cd /usr/local/mysql

mkdir data

4)将此目录的用户和属组切换到mysql

chown -R mysql:mysql /usr/local/mysql

5)初始化数据库

注意此处要复制执行后回显的数据库密码用户后期登录

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

数据库密码(每次安装都不同):

注:

1)"--initialize"会生成一个随机密码(~/.mysql_secret),而"--initialize-insecure"不会生成密码
2)--datadir目标目录下不能有数据文件
3)使用--initialize参数后,一定要复制密码保存在上面的相应位置。

6、拷贝启动文件到/etc/init.d/并重命名

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

7、创建配置文件

vim /etc/my.cnf

[mysqld]

basedir =/usr/local/mysql

datadir =/usr/local/mysql/data

port = 3306

socket = /tmp/mysql.sock

log-error=

pid-file

[client]

socket=/tmp/mysql.sock

8、启动mysql

service mysqld start

/etc/init.d/mysqld start

9、登录mysql验证安装成功

/usr/local/mysql/bin/mysql -uroot -p

输入之前记录的数据库密码

登录后执行如下命令,并看到如下输出代表成功

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

4 rows in set (0.00 sec)

10、修改root密码

mysql>set password = password(‘新密码‘);

mysql>flush privileges;

mysql>exit

11、退出并重新登录mysql

/usr/local/mysql/bin/mysql -uroot -p

输入密码

12、添加环境变量

vi /etc/profile 或 ~/.bash_profile

末尾添加如下

/usr/local/mysql/bin:/usr/local/mysql:$PATH

让添加生效

source /etc/profile source ~/.bash_profile

13、开机自启动

chkconfig mysqld on

14、防火墙的配置,否则外网进不来,这个步骤要多试几次,因为防火墙有时候有问题

vi /etc/sysconfig/iptables 加入如下一行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #放行这个端口

-A INPUT -p tcp -m tcp -s 192.168.89.1 --dport 3306 -j ACCEPT #现在某个IP从某个端口进入,多个IP需要多行逐个控制。

service iptables reload

service iptables restart

15、root用户的远程访问

1)mysql> use mysql

2)mysql> select user,host from user;

+---------------+-----------+

| user | host |

+---------------+-----------+

| root | % |

| mysql.session | localhost |

| mysql.sys | localhost |

+---------------+-----------+

3 rows in set (0.00 sec)

3)mysql> update user set host='%' where user='root';

Query OK, 0 rows affected (0.00 sec)

Rows matched: 1 Changed: 0 Warnings: 0

16、重启测试服务器测试

shutdown -r now

CentOS6 安装 MySQL5.7的更多相关文章

  1. Linux上centOs6+安装mysql5.7详细教程 - 前端小鱼塘

    https://coyhom.github.io/ 人类的本质是复读机,作为一个非linux专业人员学习linux最好的办法是重复 环境centos6.5 版本5.7 1: 检测系统是否自带安装mys ...

  2. vm12下Centos6安装mysql5.7

    一.下载mysql的rpm tar文件 文件名称:mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar官方地址:https://dev.mysql.com/get/Down ...

  3. centos6安装mysql5.7

    RPM包安装与卸载mysql 建议:装完mysql后立刻创建一个密码,不然下次登录的时候会有问题.原因是mysql 5.7会自动创建一个临时密码,过期失效,可以到grep "password ...

  4. CentOS6安装Mysql5.7.10亲测

    亲测验证适用于5.7.10 1. 获得二进制文件 wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-x8 ...

  5. Centos6安装MySQL5.7(yum方式)

    1. 下载并安装用来配置mysql的yum源的rpm包 # 下载 wget http://repo.mysql.com/mysql57-community-release-el6-10.noarch. ...

  6. centos6 安装mysql5.77(开发版)

    1. 配置yum源: [root@yyf ~]#rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm [ ...

  7. Centos6安装mysql5.7最新版

    最近因为公司的服务器需要做基线和漏洞扫描,基线方面问题不大,按照报告上的加固建议,选一些权重高的问题处理一下就好了.但是漏洞扫描就比较坑了,扫出来了十几个高危和一百六十多个中危漏洞,不过还好漏洞基本上 ...

  8. 在 centos6 安装 MySQL5.7 官方文档

    Adding the MySQL Yum Repository First, add the MySQL Yum repository to your system's repository list ...

  9. CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25

    所需源码包: /usr/local/src/MySQL-5.5.25/cmake-2.8.8.tar.gz /usr/local/src/MySQL-5.5.25/mysql-5.5.25.tar.g ...

  10. centos6.5环境源码编译安装mysql5.6.34

    centos6.5环境源码编译安装mysql5.6.34 源码下载地址http://dev.mysql.com/downloads/mysql/5.6.html#downloads 选择Generic ...

随机推荐

  1. cocos2dx 开启控制台

    打开 SimulatorWin.cpp 把这句启用: #define SIMULATOR_WITH_CONSOLE_AND_MENU 1 这句本来因为#define隐藏了

  2. P2419 [USACO08JAN]牛大赛Cow Contest(dfs走天下/)

    题目描述 FJ的N(1 <= N <= 100)头奶牛们最近参加了场程序设计竞赛:).在赛场上,奶牛们按1..N依次编号.每头奶牛的编程能力不尽相同,并且没有哪两头奶牛的水平不相上下,也就 ...

  3. 树链剖分——线段树区间合并bzoj染色

    线段树区间合并就挺麻烦了,再套个树链就更加鬼畜,不过除了代码量大就没什么其他的了.. 一些细节:线段树每个结点用结构体保存,pushup等合并函数改成返回一个结构体,这样好写一些 struct Seg ...

  4. mac上安装vue项目

    mac上如何安装vue项目 一, mac系统安装brew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/H ...

  5. php配置文件参数设置

    pm.max_children 设置多大合适? 一.pm.max_children 多大合适? 这个值原则上是越大越好,php-cgi的进程多了就会处理的很快,排队的请求就会很少. 设置”max_ch ...

  6. spring boot+mybatis+quartz项目的搭建完整版

    1. 利用spring boot提供的工具(http://start.spring.io/)自动生成一个标准的spring boot项目架构 2. 因为这里我们是搭建spring boot+mybat ...

  7. 一种快速过VMP3.x调试器虚拟机检测的方法

    VMP3.x 以上的版本的壳代码引入了一个标志位数值 Flags, 根据这个Flags值的位执行对应的事情. 比如: and 2 = 2 表示检测用户层调试器 and 4 = 4 表示检测内核调试器 ...

  8. Excel—错误解释

       1.#####! 如果单元格所含的数字.日期或时间比单元格宽,或者单元格的日期时间公式产生了一个负值,就会产生#####!.这个看起来比较简单,大家应该都了解吧. 解决方法:如果单元格所含的数字 ...

  9. BP神经网络综合评价法

    BP神经网络综合评价法是一种交互式的评价方法,一种既能避免人为计取权重的不精确性, 又能避免相关系数求解的复杂性,还能对数量较大且指标更多的实例进行综合评价的方法,它可以根据用户期望的输出不断修改指标 ...

  10. redis对list进行的相关操作

    redis对list类型进行的相关操作以及如何在python使用 redis对list类型操作的命令: 命令 语法 概述 返回值 Redis Blpop 命令 BLPOP key1 [key2 ] t ...