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. C# 鼠标全局钩子

    /// <summary> /// 鼠标全局钩子 /// </summary> public class MouseHook { private const int WM_MO ...

  2. js 值和类型

    js中变量是没有类型的,只有值才有类型. 变量随时可以持有任何类型的值. <!DOCTYPE html> <html lang="zh"> <head ...

  3. Java 遍历一个对象的属性 将非空属性赋值给另一个对象

    //将origin属性注入到destination中 public <T> void mergeObject(T origin, T destination) { if (origin = ...

  4. Python 实现的猫脸识别、人脸识别器。

    代码地址如下:http://www.demodashi.com/demo/13071.html 前言: OpenCV是开源的跨平台计算机视觉库,提供了Python等语言的接口,实现了图像处理和计算机视 ...

  5. spring自己主动装配Bean属性

    spring提供了3种类型的自己主动装配 byName:把与Bean的属性具有同样名字(或者ID)的其它Bean自己主动装配到Bean的相应属性中. byType:把与Bean的属性具有同样类型的其它 ...

  6. centos mysql iptables配置

    在CentOS系统中防火墙默认是阻止3306端口的,我们要是想访问mysql数据库,我们需要这个端口,命令如下: iptables -I INPUT -p tcp --dport 3036 -j AC ...

  7. Matlab、R向量与矩阵操作

    Matlab.R向量与矩阵操作   描    述 Matlab R 1 建立行向量v=[1 2  3 4] v=[1 2 3 4] v<-c(1,2,3,4)或v<-scan(),然后输入 ...

  8. spring学习笔记(四)

    1.aop编程 a.前置通知 .... <!-- 配置被代理的对象 -->    <bean id="test1Service" class="com. ...

  9. linq-to-sql实现left join,group by,count

    linq-to-sql实现left join,group by,count 用linq-to-sql实现下面的sql语句: SELECT p.ParentId, COUNT(c.ChildId) FR ...

  10. windows服务器下配置memcache最大内存值

    windows服务器下修改memcache配置要求如下: 1.用内网ip的方式提供web应用服务器调用,不允许直接通过外网调用,如将memcache服务放在192.168.1.168的服务器上 2.修 ...