1、安装前工作

在安装前需要确定现在这个系统有没有 mysql,如果有那么必须卸载(在 centos7 自带的是 mariaDb 数据库,所以第一步是卸载数据库)。

卸载系统自带的Mariadb

查看mariadb数据库:

1
rpm -qa | grep mariadb

卸载mariadb数据库:

1
rpm ---nodeps  mariadb文件名

卸载已安装的mysql

查看 mysql 数据库:

1
rpm -qa | grep -i mysql

卸载 mysql 数据库:

1
rpm -e mysql文件名 # 如果有关联文件,不能直接卸载。可以用一下命令强制卸载:rpm -e --nodeps mysql文件名)

删除etc目录下的my.cnf文件

1
rm /etc/my.cnf

1、首先检查是否已经安装过mysql,查找mysql相关软件rpm包

  # rpm -qa | grep mysql

2、将所有与mysql相关的东西删除

  #yum -y remove mysql-libs-5.1.66-2.el6_3.x86_64

3、安装依赖包

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

4、创建mysql用户组

  #groupadd mysql

5、在mysql用户组下创建用户mysql

  #useradd mysql -g mysql

6、从官网下载mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

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

7、将mysql-5.7.19-linux-glibc2.12-x86_64.tar放到 /opt 文件夹下

8、解压文件mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

  #tar xzvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

9、将mysql-5.7.19-linux-glibc2.12-x86_64更名为mysql并移动到 /usr/local/mysql下

  #mv mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/mysql

  在/usr/local/mysql下创建data目录

  #mkdir /usr/local/mysql/data

10、返回local目录

  #cd /usr/local

  将mysql目录及下面的文件、子目录文件主改成mysql

  #chown -R mysql:mysql mysql/

  给与mysql目录及下面的文件、子目录755权限

  #chmod -R 755 mysql/

11、编译安装并初始化mysql,记住命令行末尾的密码

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

12、启动mysql服务

  #/usr/local/mysql/support-files/mysql.server start

13、做个软连接,重启mysql服务

  #ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

  #service mysql restart

14、做个软链接,将安装目录下的mysql 放在/usr/bin 目录下

  #ln -s /usr/local/mysql/bin/mysql /usr/bin

15、登录msyql,输入密码(密码为步骤11初始化生成的密码)

  #mysql -u root -p

16、修改密码为123456

  msql>alter user 'root'@'localhost' identified by '123456';

  mysql>use mysql;

  msyql>update user set user.Host='%' where user.User='root';

  mysql>flush privileges;

  mysql>quit

17、编辑my.cnf,添加配置文件,配置内容为

  #vi /usr/local/mysql/my.cnf

  [mysqld]
  port = 3306
  sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

18、允许3306端口

  #iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

  #iptables -L -n

  #service iptables save

 

centos6.4下安装mysql5.7.18的更多相关文章

  1. centos系统下安装MySQL5.7.18

    1.首先安装依赖包 yum install -y gcc gcc-c++ ncurses-devel perl openssl-devel 最最重要的是,不要忘了安装openssl-devel 2.安 ...

  2. mac下安装mysql5.7.18,连接出现Access denied for user 'root'@'localhost' (using password: YES)

    mac下,mysql5.7.18连接出错,错误信息为:Access denied for user 'root'@'localhost' (using password: YES) ()里面的为she ...

  3. Windows下安装MySQL5.7.18的方法

    准备: 操作系统:win7 下64位的zip版本的MySQL,路径:http://dev.mysql.com/downloads/mysql/ 我下的是最新版的MySQL,解压后,目录如下: 可以看到 ...

  4. centos6.6 下安装mysql5.7

    背景 没啥好说的,就是需要搭建自己的测试数据库跟研发的数据隔离开来,需要怼mysql 这个方法只适合mysql5.7 # mysql5.6的有差异 步骤 1. 确认线上mysql的版本 SELECT ...

  5. centos6.7下安装mysql5.6.22同时解决中文乱码问题

    1.下载 http://dev.mysql.com/downloads/mysql/ 或者使用wget下载: wget http://dev.mysql.com/get/Downloads/MySQL ...

  6. CentOS6.8下安装MySQL5.6

    一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e ...

  7. Centos6.6下安装MySQL5.6

    1.先查看本机上已经安装的MySQL rpm –qa | grep -i mysql 如果存在信息说明已经安装MySQL 需要完全卸载以前的MySQL yum remove mysql mysql-s ...

  8. Centos6.4下安装mysql5.6.10

    今天下午捣腾安装mysql和apache.从网上下载mysql5.6.10,http://ishare.iask.sina.com.cn/f/36050990.html,解压后发现没有configur ...

  9. CentOS6.4 下安装 MySql5.5.13

    1.卸载系统自带的MySql 1.1.查看该操作系统上是否已经安装了mysql数据库 [root@xhTest-1 ~]# rpm -qa | grep mysql 1.2.删除原mysql数据库 1 ...

随机推荐

  1. RocketMQ之连接以及连接缓存

    发现rabbitmq有一个ConnectionFactory.发现rocketmq好像没这个东西.按道理来说如果每次发送消息都新建一条连接肯定是不可能的. ps:其实之所以是有上面的疑问是因为数据库连 ...

  2. Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上

    假设使用默认的系统管理,默认放在包以下.比較省心.并且在卸载app后不会造成数据残留.可是这样也有一个问题.比方我做一个背单词的软件,那么当用户卸载掉这个app时,他辛辛苦苦下载的单词库也没了... ...

  3. 转:【AI每日播报】从TensorFlow到Theano:横向对比七大深度学习框架

    http://geek.csdn.net/news/detail/139235 说到近期的深度学习框架,TensorFlow火的不得了,虽说有专家在朋友圈大声呼吁,不能让TensorFlow形成垄断地 ...

  4. docker入门——镜像简介

    什么是docker镜像 Docker镜像是由文件系统叠加而成. 最底端是一个引导文件系统,即bootfs: 这很像典型的Linux/Unix的引导文件系统.Docker用户几乎永远不会和引导文件系统有 ...

  5. 病毒木马查杀实战第022篇:txt病毒研究

    前言 反病毒爱好者们非常喜欢讨论的一个问题就是,现在什么样的病毒才算得上是主流,或者说什么样的病毒才是厉害的病毒呢?我们之前的课程所解说的都是Ring3层的病毒.所以有些朋友可能会觉得.那么Ring0 ...

  6. 火车票订票API 用PHP完成火车票订票流程

    本教程用来演示聚合数据-火车票订票接口的使用流程. 配置好PHP环境,PHP版本最好大于5.5 去聚合数据-火车票订票接口申请key:http://www.juhe.cn/docs/api/id/17 ...

  7. 表单提交post和get方法区别

    表象不同,get把提交的数据url可以看到,post看不到 原理不同,get 是拼接 url, post 是放入http 请求体中 提交数据量不同,get最多提交2k数据,浏览器的限制.post理论上 ...

  8. C语言文件操作函数大全(超详细)

    C语言文件操作函数大全(超详细) 作者: 字体:[增加 减小] 类型:转载 本篇文章是对C语言中的文件操作函数进行了详细的总结分析,需要的朋友参考下   fopen(打开文件)相关函数 open,fc ...

  9. 《DirectX 9.0 3D游戏开发编程基础》 第一章 初始化Direct3D 读书笔记

    REF设备 参考光栅设备,他能以软件计算方式完全支持Direct3D Api.借助Ref设备,可以在代码中使用那些不为当前硬件所支持的特性,并对这此特性进行测试. D3DDEVTYPE 在程序代码中, ...

  10. JavaScript在IE浏览器和Firefox浏览器中的差异总结

    JavaScript在IE浏览器和Firefox浏览器中存在一些差异,以下对这些差异部分进行了总结,以及解决方案: 1.HTML对象的 id 作为对象名的问题 IE:HTML 对象的 ID 可以作为 ...