最近在linux上面安装mysql5.7上真是遇到了很多坑,真是让人头疼,在这里跟大家简单分享一下流程跟注意的地方。

1.查看linux版本是6.5

cat /etc/redhat-release 

2.检查用户是否已安装过mysql 或者其它依赖,通常CentOs6.5 默认安装了 5.1.71的mysql包

查看并删除包

方法一:

yum list installed | grep mysql  //查询安装包

yum -y remove mysql-libs.i686 5.1.71-1.el6   //删除指定包名

方法二:

rpm -qa | grep mysql        //查询安装包

rpm -e mysql  // 普通删除模式

rpm -e --nodeps mysql-libs.i686 5.1.71-1.el6  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

注意

1.卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除

rm -f /etc/my.cnf

rm -rf /var/lib/mysql

2,卸载不成功的时候出现,error: package postfix-2:2.6.6-2.2.el6_1.x86_64 is not installed  

可以用 rpm -e mysql-libs --nodeps 来删除mysql-libs

3.在mysql官网下载rmp包

//当wget 命令访问https的时候需要添加–no-check-certificate参数 –不检查证书

wget dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm --no-check-certificate

4.下载成功以后安装

yum install mysql57-community-release-el6-9.noarch.rpm

5.安装成后, 我们可以查看是否有 mysql57 安装源.

ls /etc/yum.repos.d

结果如下:

6.使用yum安装mysql

注意:在安装的时候会要求两次确认,需要你输入两次y,长时间不操作又得重来哦

yum install mysql-community-server

7.mysql相关配置

(1)启动mysql服务

service mysqld start

(2)查看root的初始化密码

grep "password"  /var/log/mysqld.log

(3)修改密码

mysql -u root -p        // root登录数据库

set password for 'root'@'localhost' = password('xxx');    //设置密码为xxx

注意:这里的密码必须是大小写字母加数字 和特殊字符,不然就报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

当然你也可以通过设置mysql的全局参数配置让你的密码可以变得简单,详情参考https://blog.csdn.net/kuluzs/article/details/51924374

(4)查看设置mysql开机自启

chkconfig --list | grep mysqld

chkconfig mysqld on

(5)修改字符编码为utf-8

vim /etc/my.cnf

进入my.cnf中在[mysqld]下面添加character-set-server=utf8,在文件末尾新增[client段],并在[client]段添加default-character-set=utf8

如图:

(6)重启mysql服务,并查看结果

service mysqld restart     //重启mysql服务

mysql> show variables like "%character%";       //进入mysql查看结果

结果如下图,修改成功!

到了这里数据库就算安装完成了,但是现在这里需要配置防火墙允许3306端口访问,并且数据库访问只能在本地访问,需要进一步设置哦。

8.mysql本地可以连接,远程连接不上的问题

详情参考https://www.cnblogs.com/zzqit/p/10095597.html

9.相关辅助教程

linux常用命令:

https://www.cnblogs.com/zzqit/p/10091105.html

http://man.linuxde.net/

linux下python3安装:

https://www.cnblogs.com/zzqit/p/10087680.html

防火墙:

iptables: https://www.digitalocean.com/community/tutorials/how-to-setup-a-basic-ip-tables-configuration-on-centos-6

centos 7 FireWalld: http://stackoverflow.com/questions/24756240/how-can-i-use-iptables-on-centos-7

ubuntu ufw 防火墙:http://wiki.ubuntu.org.cn/Ufw%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97

数据库:

https://www.jianshu.com/p/92d47d986a4e

Centos6.5安装mysql5.7详解的更多相关文章

  1. 虚拟机VMware下CentOS6.5安装教程图文详解(VMnet8)

    (写在最前面:如果你下载的iso文件 CentOS-6.*-x86_64-minimal.iso 系列,那么需要这么安装:https://blog.csdn.net/lixianlin/article ...

  2. Linux中Nginx安装与配置详解

    转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

  3. CentOS7/RHEL7安装Redis步骤详解

    CentOS7/RHEL7安装Redis步骤详解 CentOS7/RHEL7安装Redis还是头一次测试安装了,因为centos7升级之后与centos6有比较大的区别了,下面我们就一起来看看Cent ...

  4. centos6.5安装Mysql5.6及更改密码

    (一) centos6.5安装Mysql5.6 二进制文件安装的方法分为两种: 第一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件: 第二种是使用RPM或其他包进行 ...

  5. centos6.8安装mysql5.6【转】

    首先先要去看看本机有没有默认的mysql, 本地默认有的,我们应先卸载,在安装新的这个逻辑. rpm -qa | grep mysql 我本机默认安装的mysql5.1.73 下一步删除 rpm -e ...

  6. CDH版Phoenix的安装(图文详解)

    不多说,直接上干货! 写在前面的话 我这里,四个节点的bigdata集群.分别为cmbigdata1.cmbigdata2.cmbigdata3和cmbigdata4. https://i.cnblo ...

  7. libCURL开源库在VS2010环境下编译安装,配置详解

    libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...

  8. zookeeper的安装(图文详解。。。来点击哦!)

    zookeeper的安装(图文详解...来点击哦!) 一.服务器的配置 三台服务器: 192.168.83.133   sunshine 192.168.83.134   sunshineMin 19 ...

  9. 转AjaxControlToolkit的安装与使用详解

    AjaxControlToolkit的安装与使用详解 AjaxControlToolkit下载http://ajax.asp.net/downloads/default.aspx?tabid=47ht ...

随机推荐

  1. [洛谷P2763]试题库问题

    题目大意:有 $k$ 种类型和 $n$ 个题目,每个题目会适应部分类型,第$i$个类型需要$s_i$的题,一道题只能满足一种类型,现要求出满足所有类型的题目的方案 题解:看到匹配,想到网络流,源点向试 ...

  2. [洛谷P1420]最长连号

    题目大意:输入$n$个正整数,($1\leq n\leq 10000$),要求输出最长的连号的长度.(连号指从小到大连续自然数) 题解:考虑从小到大连续自然数差分为$1$,所以可以把原数列差分(后缀自 ...

  3. AOJ.800 热身之开关灯

    热身之开关灯 Time Limit: 1000 ms Case Time Limit: 1000 ms Memory Limit: 64 MB Total Submission: 276 Submis ...

  4. ng 构建

    1.ng 构建和部署 构建:编译和合并ng build 部署:复制dist里面的文件到服务器 2.多环境的支持 配置环境package.json "scripts": { &quo ...

  5. npm安装node-sass失败,EACCES: permission denied

    增加--unsafe-perm,即 sudo npm install node-sass --unsafe-perm --save-dev 成功安装node-sass

  6. java+ssh+eclipse开发过程问题记录

    原文 http://www.sdfengxi.com/?p=408   最近在忙着的项目是基于cloudstack平台的管理平台,因为CloudStack使用java开发,管理机上已部署好rhel+t ...

  7. [BZOJ2946] [Poi2000]公共串解题报告|后缀数组

    给出几个由小写字母构成的单词,求它们最长的公共子串的长度. 单词个数<=5,每个单词长度<=2000     尽管最近在学的是SAM...但是看到这个题还是忍不住想写SA... (其实是不 ...

  8. VC6.0显示行号的插件

    VC6.0显示行号的插件,很好很强大的显行号插件,使用VC编程的朋友再也不用烦恼VC6.0没有行号的编程环境了. VC显示行号插件使用说明:1. 如果你的VC安装在C盘,请拷贝文件VC6LineNum ...

  9. mongodb的数据库操作

    1.创建数据库 语法 MongoDB 创建数据库的语法格式如下: use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库. 1.创建数据库 > show dbs ...

  10. Opencv 学习笔记之——鼠标,进度条操作

    Opencv中提供一个鼠标调用的函数,SetMouseCallback()函数,它配合一个回调函数来实现鼠标操作的功能.   首先看一下SetMouseCallback的函数原型: c++: void ...