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. 彻底搞懂 C# 的 async/await

    前言 Talk is cheap, Show you the code first! private void button1_Click(object sender, EventArgs e) { ...

  2. jieba中文分词.net版

    先看效果: .Net 可以通过NuGet安装 PM> Install-Package jieba.NET 注意 安装之后把Resources文件夹复制到程序集所在目录即可(bun/Debug里面 ...

  3. cocos2dx-lua http请求下载图片,使用XMLHttpRequest类

    HttpFileDownLoadSimple.lua local downloader = {} --数据拆分,以没1024*5字节拆成一段,打包写入文件 (拆完再拼接,转成字符串) local fu ...

  4. SQL baseline_11g

    conn sh/sh--执行想要创建基线的语句,语句的执行计划将会被缓存set autotrace on select /*ghbaselines1*/ count(*) from customers ...

  5. 使用 Xtrabackup 部署 MySQL 从库

    数据库备份和恢复是数据库管理工作中非常重要的一个部分. 笔者常用的两个备份工具是mysqldump (逻辑备份)和 Xtrabackup (物理备份). 对于前者一般是用在凌晨的业务低峰期的定时任务中 ...

  6. 初识中间件Kafka

    初识中间件Kafka Author:SimplelWu 什么是消息中间件? 非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件 关注于数据的发送和接 ...

  7. scrapy爬取数据保存csv、mysql、mongodb、json

    目录 前言 Items Pipelines 前言 用Scrapy进行数据的保存进行一个常用的方法进行解析 Items item 是我们保存数据的容器,其类似于 python 中的字典.使用 item ...

  8. RabbitMQ教程

    1.引言 RabbitMQ——Rabbit Message Queue的简写,但不能仅仅理解其为消息队列,消息代理更合适.RabbitMQ 是一个由 Erlang 语言开发的AMQP(高级消息队列协议 ...

  9. Taro父子组件通信

    父组件 testEvent = () =>{ console.log('abc123') } <Test test={1231323} onTestEvent={this.testEven ...

  10. java.util.ConcurrentModificationException 记一次坑

    集合在单线程,一个循环内,有添加又删除会出现此异常. 多线程时,在不同的循环操作同一个集合,会出现此异常. 因为,集合长度发生改变时,在迭代器未结束前,迭代器的大小不会发生变化. 1.保证在同一个进程 ...