1. 下载MySQL

http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/

MySQL-5.6.36-1.el7.src.rpm

MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar

MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar.asc

MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar.md5

注意: el6标识centos 6,el7标识centos 7

下载MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar

2. 环境检查

2.1 centos版本

PC server X86系列:

  I386—I686都是32位

  x86_64是64位

查看系统版本:cat /etc/os-release 或 cat /etc/redhat-release

查看内核版本:uname -a

2.2 卸载MariaDB

注意:centos7默认自带mariadb

查看当前安装的mariadb包:rpm –qa|grep mariadb
强制卸载: rpm -e --nodeps
mariadb-libs-5.5.44-2.el7.centos.x86_64

2.3 检查MySQL

rpm -qa|grep -i mysql

查找mysql文件夹

  find / -name mysql

删除配置文档

  rm -rf /etc/my.cnf

再次查找机器是否安装mysql

  rpm -qa|grep -i mysql

3. 安装MySQL

3.1 安装

rpm -ivh MySQL-server-5.6.36-1.el7.x86_64.rpm

rpm -ivh MySQL-devel-5.6.36-1.el7.x86_64.rpm

rpm -ivh MySQL-client-5.6.36-1.el7.x86_64.rpm

或者:rpm -ivh MySQL-*.rpm

3.2 移动配置文件

#默认/etc下无配置文件,可把模板配置文件复制过来

cp /usr/share/mysql/my-default.cnf /etc/my.cnf

3.3 设置root密码

#启动mysql

service mysql start

#查看root账号密码

cat /root/.mysql_secret

#使用上一步查到的密码如NeHgMTRaW2gc2EXf登陆

mysql -uroot –pNeHgMTRaW2gc2EXf

#设置密码为123456

mysql> SET PASSWORD = PASSWORD('123456');

mysql> exit

3.4 远程登录用户设置

mysql> use mysql;

mysql> select host,user,password from user;

mysql> update user set password=password('123456') where user='root';

mysql> update user set host='%' where user='root' and host='localhost';

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

#操作完切记刷新权限

mysql> flush privileges;

mysql> exit

3.5 设置开机自启动

chkconfig mysql on

chkconfig --list | grep mysql

mysql                0:关       1:关       2:开       3:开       4:开       5:开       6:关

3.6 MySQL的默认安装位置

/var/lib/mysql/                #数据库目录

/usr/share/mysql              #配置文件目录

/usr/bin                       #相关命令目录

/etc/init.d/mysql               #启动脚本

3.7 修改字符集或其他配置信息

vim /etc/my.cnf

#配置文件默认没有[client]、[mysqld]、[mysql] 配置头,需要自己添加

[client]

default-character-set=utf8

[mysqld]

character_set_server=utf8

character_set_client=utf8

collation-server=utf8_general_ci

#linux下mysql安装完后是默认:表名区分大小写,列名不区分大小写; 0:区分大小写,1:不区分大小写

lower_case_table_names=1

#设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384;

max_connections=1000

[mysql]

default-character-set = utf8

3.8 查看字符集

mysql> show variables like '%collation%';

mysql> show variables like '%char%';

4. 启动

service mysql start/stop/restart

5. 常见问题汇总

  1. 安装文件和系统版本不匹配
  2. 文件没有读写权限

centos7上以RPM方式安装MySQL5.6的更多相关文章

  1. 关于centos7中使用rpm方式安装mysql5.7版本后无法使用root登录的问题

    最近在centos7中通过rpm方式安装了最新版本的mysql-server 5.7 (mysql57-community-release-el7-7.noarch.rpm) ,发现安装成功后无法使用 ...

  2. CentOS7系统使用rpm方式安装MySQL5.7

    参考:https://blog.csdn.net/wudinaniya/article/details/81094578 1.首先去mysql官网下载rpm包,一个是server包一个是client包 ...

  3. RPM方式安装MySQL5.6和windows下安装mysql解压版

    下载地址: http://cdn.MySQL.com/archives/mysql-5.6/MySQL-server-5.6.13-1.el6.x86_64.rpmhttp://cdn.mysql.c ...

  4. RPM方式安装MySQL5.6

    原文转自:http://blog.csdn.net/liumm0000/article/details/18841197 未整理! RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包, ...

  5. CentOS 6 下RPM方式安装MySQL5.6

    CentOS 6 下RPM方式安装MySQL5.6 1. 下载Linux对应的RPM包,如:CentOS6.7_64对应的RPM包,如下:[root@mysql ~]# ll总用量 113808-rw ...

  6. centeOS6.5 RPM方式安装MySQL5.6

    RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称) 1 [root@localhost ~]# rpm -qa | grep -i ...

  7. CentOS 使用RPM方式安装MySQL5.6

    转载自:http://blog.csdn.net/liumm0000/article/details/18841197 RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包,是否安装,如 ...

  8. Salt之CentOS7.5使用RPM包安装MySQL5.7.22

    手动安装参考CentOS7.5使用RPM包安装MySQL5.7.22 目录结构为 install.sls文件 #按顺序分别安装commin libs client server #避免冲突安装comm ...

  9. centos7和centos6.5环境rpm方式安装mysql5.7和mysql5.6详解

    centos环境安装mysql5.7 其实不建议安装mysql5.7 语法和配置可能和以前的版本区别较大,多坑,慎入 1.yum方式安装(不推荐) a.安装mysql5.7 yum源 centos6: ...

随机推荐

  1. http post 请求,带参数,带请求头

    #!/usr/bin/env python # -*- coding: utf-8 -*- import requests import json url = 'http://............ ...

  2. nrm的安装与使用

    nrm的作用:提供了一些最常用的NPM包镜像地址,能够让我们快速的切换安装包时候的服务器地址:,我们依旧使用的事npm的命令,只是镜像地址变了 什么是镜像:原来包刚一开始是只存在于国外的NPM服务器, ...

  3. 【TencentOS tiny】深度源码分析(8)——软件定时器

    软件定时器的基本概念 TencentOS tiny 的软件定时器是由操作系统提供的一类系统接口,它构建在硬件定时器基础之上,使系统能够提供不受硬件定时器资源限制的定时器服务,本质上软件定时器的使用相当 ...

  4. Redis的几个核心机制底层原理

    #### 1.S_DOWN和O_DOWN ######   S_DOWN和O_DOWN两种宕机状态  (1).S_DOWN是主观宕机,就一个哨兵如果自己觉得一个master宕机了,那么就是主观宕机 s ...

  5. 2018 php 面试

    排序算法 快速排序 快速排序是十分常用的高效率的算法,其思想是:先选一个标尺,用它把整个队列过一遍筛选,以保证左边的元素都不大于它,其右边都不小于它 function quickSort($arr){ ...

  6. RRiBbit,一个事件总线.基于spring配置不同服务通信!

    1.何为RRiBbit? *一种开源事件总线技术,能够让模块(组件)之间双向通讯,也被称为请求相应总线(request-response-bus),使用简单,相对其他框架来说,RRiBbit只需要加个 ...

  7. fiddler抓包-快速找到准确的接口与断点介绍

    前言: 相信有不少小伙伴提出,如果一堆杂七杂八的接口在fiddler显示,眼花缭乱的该怎么办?本篇文章小编给大家带来的内容是: 1.fiddler中设置域名过滤,使得快速定位你需要的接口: 2.断点, ...

  8. 如何更快理解和运用服务编排?(使用Goku API Gateway实现)

    上一篇博客 未来实现API管理系统的几个关键词 发布后,有不少读者私信我,让我写一篇实际运用的文章,我周末趁着有空写了这篇有关“服务编排”的文章.用的是Goku API Gateway进行演示, 希望 ...

  9. 代码审计-phpcms9任意文件读取

    漏洞文件: /phpcms/modules/content/down.php download函数 这个函数开始几行代码的作用和init函数中的几乎一样,都是从parse_str 解析传入的a_k参数 ...

  10. python编程系列---最详细的讲解进程与线程的关系

    进程与线程 先引入三个比如: cpu---公司 进程---办公室   线程---程序员(我们)   全局变量,内存等资源---公司提供的电脑,桌子等 进程:  操作系统分配程序执行资源的单位 线程:进 ...